SpringMVC:
1.@Controller 声明一个控制器类,还需在配置文件中配置扫描注解的标签
2.@RequestMapping 用来处理请求地址映射的注解
3.@Resource和@Autowired 做bean的注入的时候使用,若都写的话不要写setter方法了
4.@ModelAttribute和@SessionAttributes
说明:(1)该Controller的所有方法在调用前,先执行此@ModelAttribute方法
(2)@SessionAttributes即将值放到session作用域中,写在class上面。
5.@PathVariable:将请求URL中的模板变量映射到功能处理方法上(动态参数)
6.@RequestParam:用于后台控制层获取前台页面传递过来的参数(静态)
7.@ResponseBody:该注解用于将Controller的方法返回的对象,
通过适当的HttpMessageConverter转换为指定格式(如json格式),写入到Response对象的body数据区。
8.@Component:通用注解,不知道类归属哪一层的时候
9.@Repository:用于注解dao层,在daoImpl上注解
Spring:
@Repository、 @Component(组件)、 @Service 和 @Constroller
@Required 注解只能标注在 Setter 方法之上。
在Bean上 @Scope:用于指定Bean的作用域,只提供作用于的名就行
@Repository 注解便属于最先引入的一批,
它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。
具体只需将该注解标注在 DAO 类上即可。同时,
为了让 Spring 能够扫描类路径中的类并识别出 @Repository 注解,
需要在 XML 配置文件中启用 Bean 的自动扫描功能,这可以通过<context:component-scan/>
<context:component-scan base-package=”bookstore.dao” /> ,
如此,我们就不再需要在 XML 中显式使用 <bean/> 进行 Bean 的配置。