一、注解开发定义bean
1.使用@Component定义bean,括号中可以指的bean的名称。
2.在配置文件中配置需要扫描的目录。
三个衍生注解,分别定义表现层,业务层和数据层bean的定义。
二、使用java代替配置文件
1.新建一个config类,使用注解@Configuration来定义这是个配置类,并用@ComponentScan来指定要扫描的包(多个包需使用数组形式)。
测试类
三、bean的作用范围以及生命周期
1.使用@Scope注解设置单双例:singleton单例,prototype双例。
2.生命周期的初始化方法和销毁方法:@PostConstruct指定初始化方法,@PreDestroy指定销毁方法。
四、依赖注入
1、引用类型:利用注解@Autowired依赖驻入(按类型自动装配)。
2.1、简单类型:利用@Value注解,在括号内填入值。
2.2、利用配置文件注入简单类型:在配置类中添加@PropertySource注解(括号内指定数据源的文件名)。
再将@Value内的值改为“${name}”,并在括号内指定配置文件名,,其中name为properties文件中的key值。
多个配置文件需使用数组形式
五、第三方bean配置
1、新建一个配置第三方bean的config类,定义一个方法创建并返回这个对象,在这个方法中可以对bean进行配置,需要在方法上添加@Bean注解。
2、在原本的config配置类中添加扫描信息
方法二:使用@Import注解导入第三方bean的配置类 (推荐)。
3、为第三方bean注入资源
简单类型:用成员变量
引用类型:用方法形参(自动装配)