spring常用注解
来源:互联网 发布:企业logo设计软件 编辑:程序博客网 时间:2024/06/06 06:50
@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。单单使用@Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。那么要如何做Spring 才能认识它呢?这个时候就需要我们把这个控制器类交给Spring 来管理。有两种方式:
(1)在SpringMVC 的配置文件中定义MyController 的bean 对象。
(2)在SpringMVC 的配置文件中告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。
<!--方式一-->
<bean class="com.host.app.web.controller.MyController"/>
<!--方式二-->
< context:component-scan base-package = "com.host.app.web" />//路径写到controller的上一层(扫描包详解见下面浅析)
@ResponseBody
作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
@Component
相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议。
@Repository
用于注解dao层,在daoImpl类上面注解。
@Slf4j
一般情况下我们使用log4j或者slf4j定义一个log会这样写:private static final Logger log = Logger.getLogger(getClass());
今天在开源社区看到一种写法更为简洁
在class上引入注解@Slf4j即可直接使用.
@Slf4j
public class SectionVO {
public SectionVO() {
log.info("I'm sectionVO : {}", toString());
}
}
反编译SectionVO.class发现自动生成了
private static final Logger log = LoggerFactory.getLogger(SectionVO.class);
(1)在SpringMVC 的配置文件中定义MyController 的bean 对象。
(2)在SpringMVC 的配置文件中告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。
<!--方式一-->
<bean class="com.host.app.web.controller.MyController"/>
<!--方式二-->
< context:component-scan base-package = "com.host.app.web" />//路径写到controller的上一层(扫描包详解见下面浅析)
@ResponseBody
作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
@Component
相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议。
@Repository
用于注解dao层,在daoImpl类上面注解。
@Slf4j
一般情况下我们使用log4j或者slf4j定义一个log会这样写:private static final Logger log = Logger.getLogger(getClass());
今天在开源社区看到一种写法更为简洁
在class上引入注解@Slf4j即可直接使用.
@Slf4j
public class SectionVO {
public SectionVO() {
log.info("I'm sectionVO : {}", toString());
}
}
反编译SectionVO.class发现自动生成了
private static final Logger log = LoggerFactory.getLogger(SectionVO.class);
阅读全文
0 0
- 【spring ----- 注解篇】 常用注解
- spring常用注解
- Spring IOC 常用注解
- Spring常用注解方式
- Spring常用注解
- spring常用注解
- spring 常用注解集合
- Spring IOC 常用注解
- spring常用注解
- Spring常用注解
- Spring IoC常用注解
- spring常用注解
- Spring常用注解
- Spring常用注解
- spring mvc 常用注解
- spring常用注解
- Spring常用注解说明
- Spring常用注解
- oracle hint
- socket网络编程基础(乒乓球原理)
- vue中遇到的坑 --- 变化检测问题(数组相关)
- angularjs 路由
- Qt 5.7.1/5.8.0/5.9.0 在 msvc2015/mingw32 方式下的静态编译过程
- spring常用注解
- 剑指offer 48---设计一个类不能被继承
- GitHub Pages 中文简介
- Pycharm教程(1)——定制外观
- Android studio 无线调试真机
- leetcode-1
- Android测试二:Uiautomator——API详解
- C#反射(Reflection)详解
- 软件测试--通用测试用例写作(测试必备的技能 )