持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情
常用注解
(1)创建对象的注解
- @Component :创建所有对象都可以使用此注解,除了控制器,业务逻辑层,数据访问层的对象
- @Controller:创建控制器层的对象,此对象可以接收用户请求,返回处理结果
- @Service:创建业务逻辑层的对象,此对象可施事务控制,向上给控制器返回数据,向下调用数据访问层
- @Repository:创建数据访问层的对象 ,对数据库中的数据进行增删改查操作
案例:
@Component("stu") //交给Spring去创建对象,就是在容器启动时创建
public class Student {
@Value("张三") ===>简单类型的值注入
private String name;
@Value("22")
private int age;
...}
(2)给对象赋值的注解
@Value:给简单类型赋值
@Autowired:给引用类型按类型注入
@Qualifier:给引用类型按名称注入
定义Bean的注解@Component(掌握)
需要在类上使用注解@Component,该注解的 value 属性用于指定该 bean 的 id 值。
@Component 都可以创建对象,但另外三个注解还有其他的含义,@Service 创建业务层对象,业务层对象可以加入事务功能,@Controller 注解创建的对象可以作为处理器接收用户的请求。@Repository,@Service,@Controller 是对@Component 注解的细化,标注不同层的对象。即持久层对象,业务层对象,控制层对象。
@Component 不指定 value 属性,bean 的 id 是类名的首字母小写。
简单类型属性注入@Value(掌握)
需要在属性上使用注解@Value,该注解的 value 属性用于指定要注入的值。
使用该注解完成属性注入时,类中无需 setter。当然,若属性有 setter,则也可将其加到 setter 上。