Spring中提供新的注解,用来解决那些类不是我们自己创建的,但却想要通过注解的方式来管理
1.需要自己写一个类ConfigClass
类的目的是与之前配置文件的目的一致
告知Spring加载初始化的时候该如何创建,管理对象
类中可以自己设计方法
方法通常是用来创建对象 与Spring底层加载
方法上面添加@Bean
2.需要在自定义类的上面进行一个描述
添加@Configuration
告知Spring这个类是我的配置 需要让他干活
3.创建BeanFactory工厂
BeanFactory factory = new AnnotationConfigApplicationContext(ConfigClass.class);
factory.getBean(“id”);
4.自己创建的类中会设计方法
方法是用来创建bean对象 对象通常是别人写好的类型 JdbcTemplate
方法上面添加@Bean
如果bean注解中不写id 方法名字即使默认对象的id
5.如果自己写的类中除了自定义方法
还需要告知Spring需要扫描其他包
在自己类上面添加一个注解@ComponentScan(value={} | basePackages={})
@ComponentScan(basePackages={“controller”,”service”,”dao”,”domain”})
6.如果在自己类中创建对象需要一些动态的参数
可以使用外部配置文件的方式引入
工程内创建一个文件 .properties
当前主配置类中添加注解
@PropertySource(“classpath:jdbc.properties”)
可以在配置类中添加属性
属性以@Value(“${key}”)
7.为了方便管理,同时也增强可读性:
我们可以将配置自定义方法拆分,分别为主配置与次配置,其中主配置中告知Spring这个类是我的配置@Configuration,同时还需告知Spring需要扫描的包@ComponentScan,最后将次配置通过@Import(次配置.class)进行引入
主配置:
次配置:

