标签:autowire 默认 取出 app 注解 red imp 容器 不同
Spring常用注解:
1.@Controller @Service @Repository @Component
Controller层:Controller
Service层:Service
dao层:Repositiry
如果一个bean不属于上述三层中的任意一个,那么就是用Component注解
通过spring配置将被这四个注解过的类配置为bean.
2.@RequestMapping("/url"),写在Controller层的方法头上,当然类的头上也可以写,不过地址要叠加.
表示该处理器映射的地址.
3.@ResponseBody, 写在Cotroller层的方法头上
表示该处理器返回的是json数据.
如果不写则返回一个jsp或html页面.
4.@Resource 从spring容器中取出对象,并根据id装配
例:方式1:
@Resource(name = "bookServiceImpl") private BookService bookService;
@Service
public class BookServiceImpl implements BookService {
}
name = "bookServiceImpl" 表示这是BookServiceImpl的对象,默认会找到类名的小写作为名字;
方式2:
@Resource
private BookService bookService;
@Service("bookService")
public class BookServiceImpl implements BookService {
}
@Service("bookService")表示给这个类赋一个值:bookService,取对象的时候就直接取这个名字
方式3:可以都不写,(常用)
@Resource private BookService bookService; @Servicepublic class BookServiceImpl implements BookService { }
5.@Autowired 与@Resource一样是从spring容器中取对象,不同的是这是根据类装配
@Autowired
private BookService bookService;
标签:autowire 默认 取出 app 注解 red imp 容器 不同
原文地址:https://www.cnblogs.com/zhouchangyang/p/10907822.html