當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring新注解详解
生活随笔
收集整理的這篇文章主要介紹了
Spring新注解详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用上面的注解還不能全部替代xml配置文件,還需要使用注解替代的配置如下:
非自定義的Bean的配置:<bean>
加載properties文件的配置:context:property-placeholder
組件掃描的配置:context:component-scan
引入其他文件:<import>
| @Configuration | 用于指定當前類是一個 Spring 配置類,當創建容器時會從該類上加載注解 |
| @ComponentScan | 用于指定 Spring 在初始化容器時要掃描的包。 作用和在 Spring 的 xml 配置文件中的 <context:component-scan base-package="com.leon"/>一樣 |
| @Bean | 使用在方法上,標注將該方法的返回值存儲到 Spring 容器中 |
| @PropertySource | 用于加載.properties 文件中的配置 |
| @Import | 用于導入其他配置類 |
@Configuration
@ComponentScan
@Import
@Configuration @ComponentScan("com.leon") @Import({DataSourceConfiguration.class}) public class SpringConfiguration { }@PropertySource
@value
@PropertySource("classpath:jdbc.properties") public class DataSourceConfiguration {@Value("${jdbc.driver}")private String driver;@Value("${jdbc.url}")private String url;@Value("${jdbc.username}")private String username;@Value("${jdbc.password}")private String password;@Bean
@Bean(name="dataSource") public DataSource getDataSource() throws PropertyVetoException { ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setDriverClass(driver);dataSource.setJdbcUrl(url);dataSource.setUser(username);dataSource.setPassword(password);return dataSource; }測試加載核心配置類創建Spring容器
@Test public void testAnnoConfiguration() throws Exception { ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringConfiguration.class); UserService userService = (UserService) applicationContext.getBean("userService");userService.save();DataSource dataSource = (DataSource) applicationContext.getBean("dataSource");Connection connection = dataSource.getConnection(); System.out.println(connection); }?
總結
以上是生活随笔為你收集整理的Spring新注解详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring抽取jdbc配置文件
- 下一篇: 原始Junit测试Spring的问题