spring mvc注解的简单理解

@override:对方法的重写,如果你重写某个方法没有加入此注解,如果重写的方法名错误,将会认为是一个新方法,不会报错。

@autowried:这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。

@Service : 用于标注服务层,主要用来进行业务的逻辑处理

@repository :用于标注数据访问层,也可以说用于标注数据访问组件。一般使用在Dao层

@controller 控制器(注入服务) :用于标注控制层,相当于struts中的action层

@Component :(把普通pojo实例化到spring容器中,相当于配置文件中的

<bean id="" class=""/>)泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。

@RequestMapping:是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

@responseBody :作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

@Resource和@Service:区别

当你需要定义某个类为一个bean,则在这个类的类名前一行使用@Service("XXX"),就相当于讲这个类定义为一个bean,bean名称为XXX;

当需要在某个类中定义一个属性,并且该属性是一个已存在的bean,要为该属性赋值或注入时在该属性上一行使用@Resource(name="xxx"),相当于为该属性注入一个名称为xxx的bean。

猜你喜欢

转载自blog.csdn.net/qq_38483191/article/details/81320462
今日推荐