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)进行引入

    主配置:image.png

    次配置:image.pngimage.png