当前位置: 首页 > 工具软件 > Spring Config > 使用案例 >

SpringConfig以及注解的学习

殷耀
2023-12-01

一、SpringConfig以及注解的学习

1.1 JavaConfig

使用Java类作为xml配置文件的替代,是配置Spring容器的纯Java方式。在这个Java类中可以创建Java对象,把对象放到Spring容器中(注入到容器)

使用两个注解:

1)@Configuration:放在一个类上面,表示这个类是作为配置文件使用的。

2)@Bean:声明对象,把对象注入到容器

//SpringConfig这个文件就相当于beans.xml文件

@Configuration
public class SpringConfig {
//    创建方法,方法的返回值是对象,在方法的上面加入@Bean
//    方法的返回值注入到容器中
//    @Bean:把对象注入到Spring容器中。作用相当于<bean>
//    @Bean不指定对象的名称,默认方法名是id
    @Bean
    public student createStudent(){
        student s=new student();
        s.setName("张三");
        s.setAge(12);
        s.setSex("男");
        return s;
    }
//  指定对象在容器中的名称(指定<bean>的id属性)
//   @Bean的name属性,指定对象的名称(id)
    @Bean(name="zhangsan")
    public student makeStudent(){
        student s1=new student();
        s1.setName("张三");
        s1.setAge(12);
        s1.setSex("男");
        return s1;
    }
}

1.2 @ImportResource

作用是导入其他xml配置文件,等于在xml文件中

<import resources="其他配置文件"/>
@ImportResource(value = "classpath:ApplicationContext.xml")

1.3 @PropertyResource

作用是读取properties属性配置文件。使用属性配置文件可以实现外部化配置,在程序代码之外提供数据

步骤:

​ 1.在resources目录下,创建properties文件,使用k=v的格式提供数据

​ 2.在PropertyResource指定properties文件的位置

​ 3.使用@Value(value=“${key}”)

@Configuration
@ImportResource(value = "classpath:ApplicationContext.xml")
@PropertySource(value = "classpath:config.properties")
@ComponentScan(basePackages ="com.demo.vo" )
public class SpringConfig {

 类似资料: