Spring入门篇 学习笔记
@Bean
@Bean 标识一个用于配置和初始化一个由 Spring IoC 容器管理的新对象的方法,类似于 XML 配置文件的
可以在 Spring 的 @Configuration 注解的类中使用 @Bean 注解任何方法,在方法里面创建对象返回
1 | @Configuration |
示例
新建类:
1 | public interface Store<T> { |
添加测试:
1 | @RunWith(BlockJUnit4ClassRunner.class) |
@Bean 默认是单例的,如果要改变作用域范围,可以再添加 @Scope 注解
@ImportResource
1 | <beans> |
使用 @ImportResource 可以代替上面 XML 配置:
1 | @Configuration |
示例:
添加类:
1 | public class MyDriverManager { |
添加配置文件 config.properties:
1 | jdbc.username=root |
添加配置文件 config.xml:
1 | <?xml version="1.0" encoding="UTF-8"?> |
修改类 StoreConfig:
1 | @Configuration |
添加测试:
1 | @Test |
基于泛型的自动装配
示例
新建类:
1 | public class IntegerStore implements Store<Integer> { |
修改类:
1 | @Configuration |
添加测试:
1 | @Test |