作用:将该类设置为bean
@Controller:表现层 控制层,控制业务逻辑
@Service:业务层 service层:业务层控制业务(业务逻辑层)
@Repository:数据层 dao层:主要是和数据库进行交互。也被称为mapper层
两个注解结合在一起使用
@Configuration注解用于设定当前类为配置类
@ComponentScan注解用于设定扫描路径,此注解只能添加一次,多个数据请用数组格式
作用:设置当前创建的bean是单例还是非单例
例如:非单例,默认是单例不用填写
作用:读取properties配置文件中的数据,采用的是key-value的方法,key之前是放在xml文件中,现在是使用配置类来代替了xml文件,所有在配置类中进行添加这个注解。
例如:
步骤一:
步骤二:
读取多个属性
作用:在springConfig的配置类中,对第三方bean的配置类进行扫描到,并被Spring管理
例如:
例如:
作用:添加的是Spring管理的主要配置类
例如:
作用:bean初始化,在调用方法前就启动了。
作用:在bean方法结束前使用,通常需要和ctx.close():该语句是关闭容器IOC,不关闭毁灭的方法来不及加载。
作用:给setter注入和构造器注入进行配置,去掉了这些注入,在属性上进行添加注解
1、如果存在多个bean的情况发生,但是属性的bean和IOC容器的bean相同时,会采取的是按照名称进行查询。虽然@Autowired是按照类型进行查询的,但这种情况下是可以对多个bean进行按照名称查询。
例如:
2、如果IOC容器中的名称和属性的名称不一致,那么需要使用@Qualifier,来指定注入那个名称的bean对象。
作用:普通数据类型的注解,注意@value后面的参数和属性的数据类型保持一致。
上一篇:day6—选择题