spring学习Day1

79 阅读1分钟

基于注解的IOC

基于注解的IOC必须要在Spring的核心配置文件中添加包扫描

<!--添加包扫描-->
<context:component-scan base-package="com.chenluo.s01"></context:component-scan>
  1. 创建对象的注解
  • @Component:可以用来创建任意对象,创建对象的默认名称是类名的驼峰命名法也可以指定对象的名称("指定名称"@Controller:专门用来创建控制器的对象(servlet),这种对象可以接收用户请求,可以返回处理结果给客户端
    @Service:专门用来创建业务逻辑层的对象,负责向下访问数据访问层,处理完毕后的结果返回给界面层。
    @Respository:专门用来创建数据访问层的对象,负责数据库中的增删改查所有操作。 
    

2.依赖注入的注解

  • 简单类型(八种基本类型+String)
    @Value:用来给简单类型注入值
@Component
public class Student {
    @Value("张三")
    private String name;
    @Value("22")
    private int age;
  • 引用类型的注入
    @Autowired:使用类型注入值,从整个Bean工厂中搜索同源类型的对象进行注入(什么是同源类型:被注入的类型与注入的类型是完全相同的类型)

    //按引用类型注入
    @Autowired
    @Qualifier("schoolNew")
    private School school;