spring注解

Java bean:封装类成员变量(定义成员变量为private,提供get、set方法,以便向后兼容)

AOP:AOP是Aspect Oriented Program的首字母缩写。这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。OOP面向对象使得不同的类可以干不同的事情,但是多个对象如果有相同的逻辑,那么可以抽象出来,用AOP的方式切入一段相同的代码,保证既不会让对象之间耦合,又减少重复代码。

IoC:Inversion of Control,即控制反转。不是由我们来控制依赖对象的生成,而是把这个工作交给容器来做。容器来管理实例的生命周期

DI:依赖注入,依赖什么类,容器就帮我们实例化好给我。

四大注解都是类级别的,可以不带任何参数,也可以带一个参数,代表bean名字,在进行注入的时候就可以通过名字进行注入了。

1.@service:业务层的bean。
告诉spring创建被该标记的类的实例时用
2.@Controller:web请求控制器,对应表现层的bean。
使用@Controller注解类(UserAction)之后,就表示要把UserAction交给Spring容器管理,在Spring容器中会存在一个名字为"userAction"的action,这个名字是根据UserAction类名来取的,首字母小写。当然也可以自定义名字。

3.@Component,spring的 通用注解,使用后表示通过sprint容器管理bean,不推荐使用。

4.@Repository:DAO层数据访问bean。

5.@Autowird:包装
默认按类型装配,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用

6.@Resource:设置bean的来源,实例化一个名字为userDao的bean实例。
默认按名称装配,当找不到与名称匹配的bean才会按类型装配。

@Resource(name = "userDao")
private BaseDao userDao;

7.@RequestMapping:注解在controller类上面,或者该类的方法里面,映射接口访问路径的逻辑处理类

8.@ResponseBody注解的作用是将controller的方法返回的对象 通过适当的转换器 转换为指定的格式之后,写入到response对象的body区(响应体中),通常用来返回JSON数据或者是XML

9.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了

你可能感兴趣的:(spring注解)