ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:24.94KB ,
资源ID:9983224      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-9983224.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(spring常用注解.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

spring常用注解.doc

1、Spring4.1.6 常用注解ControllerServiceAutowiredRequestMappingRequestParamModelAttributeCacheableCacheFlushResourcePostConstructPreDestroyRepositoryComponent (不推荐使用)ScopeSessionAttributesInitBinderRequiredQualifierController 例如Controllerpublic class SoftCreateController extends SimpleBaseController 或者Cont

2、roller(“userController“) 说明Controller 负责注册一个 bean 到 spring 上下文中,bean 的 ID 默认为类名称开头字母小写 Service 例如Servicepublic class SoftCreateServiceImpl implements ISoftCreateService 或者Service(“softCreateServiceImpl“) 说明Service 负责注册一个 bean 到 spring 上下文中,bean 的 ID 默认为类名称开头字母小写Autowired 例如Autowiredprivate ISoftPMSe

3、rvice softPMService; 或者Autowired(required=false)private ISoftPMService softPMService = new SoftPMServiceImpl(); 说明Autowired 根据 bean 类型从 spring 上线文中进行查找,注册类型必须唯一,否则报异常。 与Resource 的区别在于,Resource 允许通过 bean 名称或 bean 类型两种方式进行查找Autowired(required=false) 表示,如果 spring 上下文中没有找到该类型的bean 时, 才会使用 new SoftPMServ

4、iceImpl();Autowired 标注作用于 Map 类型时,如果 Map 的 key 为 String 类型,则 Spring 会将容器中所有类型符合 Map 的 value 对应的类型的 Bean 增加进来,用 Bean 的 id 或 name 作为 Map 的 key。Autowired 还有一个作用就是,如果将其 标注在 BeanFactory 类型、ApplicationContext 类型、 ResourceLoader 类型、ApplicationEventPublisher 类型、MessageSource 类型上,那么 Spring 会自动注入这些实现类的实例,不需要额

5、外的操作。RequestMapping 类ControllerRequestMapping(“/bbtForum.do“) copyright public class BbtForumController RequestMapping(params = “method=listBoardTopic“)public String listBoardTopic(int topicId,User user) 方法RequestMapping(“/softpg/downSoftPg.do“)RequestMapping(value=“/softpg/ajaxLoadSoftId.do“,metho

6、d = POST)RequestMapping(value = “/osu/product/detail.do“, params = “modify=false“ , method =POST) 说明RequestMapping 可以声明到 类或方法上 参数绑 定说明如果我们使用以下的 URL 请求:http:/localhost/itxxzSpring4?method=listBoardTopicmodel.addAttribute(owner);return “ownerForm“;对应的逻辑视图名为 “ ownerForm ” org.springframework.ui.ModelMa

7、p和返回类型为 void 一样,逻辑视图名取决于对应请求的 URL ,如下面的例子:RequestMapping(“/vets.do“)public ModelMap vetsHandler() return new ModelMap(this.clinic.getVets();对应的逻辑视图名为 “ vets ” ,返回的 ModelMap 将被作为请求对应的模型对象,可以在 JSP 视图页 面中访问到。 ModelAndView当然还可以是传统的 ModelAndView 。ModelAttribute 作用域: request 例如RequestMapping(“/base/userMa

8、nageCooper/init.do“)public String handleInit(ModelAttribute(“queryBean“) ManagedUser sUser,Model model,) 或者ModelAttribute(“coopMap“)/ 将 coopMap 返回到页 面public Map coopMapItems() 说明ModelAttribute 声明在属性上,表示该属性的 value 来源于 model 里“queryBean“ ,并被保存到 model 里ModelAttribute 声明在方法上,表示该方法的返回值被保存到 model 里 Cachea

9、ble 和CacheFlush Cacheable :声明一个方法的返回值应该被缓 存例如:Cacheable(modelId = “testCaching“) CacheFlush :声明一个方法是清空缓存的触发器例如:CacheFlush(modelId = “testCaching“) 说明要配合缓存处理器使用Resource 例如Resourceprivate DataSource dataSource; / inject the bean named dataSource 或者Resource(name=“dataSource“)Resource(type=DataSource.cl

10、ass) 说明Resource 默认按 bean 的 name 进行查找,如果没有找到会按 type 进行查找, 此时与Autowired 类 似.在没有为 Resource 注解显式指定 name 属性的前提下,如果将其标注在 BeanFactory 类型、ApplicationContext 类型、ResourceLoader 类型、ApplicationEventPublisher 类型、MessageSource 类型上,那么 Spring 会自动注入这些实现类的实例,不需要额外的操作。此时 name 属性不需要指定 ( 或者指定为“),否则注入失败;PostConstruct 和Pr

11、eDestroy PostConstruct在方法上加上注解PostConstruct ,这个方法就会在 Bean 初始化之后被 Spring 容器执 行(注:Bean 初始化包括, 实 例化 Bean ,并装配 Bean 的属性(依赖注入)。 PreDestroy在方法上加上注解PreDestroy ,这个方法就会在 Bean 被销毁前被 Spring 容器执行。Repository 与Controller 、Service 类似,都是向 spring 上下文中注册 bean ,不在赘述。Component (不推荐使用)Component 是所有受 Spring 管理组件的通用形式, Sp

12、ring 还提供了更加细化的注解形式: Repository 、 Service 、Controller ,它们分别对应存储层 Bean ,业务层 Bean ,和展示层 Bean 。目前版本(2.5 )中,这些注解与 Component 的 语义是一样的,完全通用, 在Spring 以后的版本中可能会给它们追加更多的语义。 所以,我们推荐使用Repository 、Service 、Controller 来替代Component 。Scope 例如Scope(“session“)Repository()public class UserSessionBean implementsSeriali

13、zable 说明在使用 XML 定义 Bean 时,可以通过 bean 的 scope 属性来定义一个 Bean 的作用范围,同样可以通过Scope 注解来完成Scope 中可以指定如下值:singleton:定义 bean 的范围为每个 spring 容器一个实例(默认值)prototype:定义 bean 可以被多次实例化(使用一次就创建一次)request:定义 bean 的范围是 http 请求(springMVC 中有效)session:定义 bean 的范围是 http 会话(springMVC 中有效)global-session:定义 bean 的范围是全局 http 会话(p

14、ortlet 中有效) SessionAttributes 说明Spring 允许我们有选择地指定 ModelMap 中的哪些属性需要转存到 session 中,以便下一个请求属对应的 ModelMap 的属性列表中还能 访问到这些属性。这一功能是通过类定义处标注 SessionAttributes 注解来实现的。SessionAttributes 只能声明在类上,而不能声明在方法上。 例如SessionAttributes(“currUser“) / 将 ModelMap 中属性名 为 currUser 的属性SessionAttributes(“attr1“,“attr2“)Session

15、Attributes(types = User.class)SessionAttributes(types = User.class,Dept.class)SessionAttributes(types = User.class,Dept.class,value=“attr1“,“attr2“)InitBinder 说明如果希望某个属性编辑器仅作用于特定的 Controller ,可以在 Controller 中定义一个标注 InitBinder 注解的方法,可以在该方法中向 Controller 了注册若干个属性编辑器 例如InitBinderpublic void initBinder(W

16、ebDataBinder binder) SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd“);dateFormat.setLenient(false);binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false);Required 例如required public setName(String name) 说明 required 负责检查一个 bean 在初始化时其声明的 set 方法是否被执行, 当某个被标注了 Re

17、quired 的 Setter 方法没有被调用,则 Spring 在解析的时候会抛出异常,以提醒开发者对相应属性进行设置。 Required 注解只能标注在 Setter 方法之上。因为依赖注入的本质是检查 Setter 方法是否被调用了,而不是真的去检查属性是否赋值了以及赋了什么样的值。如果将该注解标注在非 setXxxx() 类型的方法则被忽略。Qualifier 例如AutowiredQualifier(“softService“)private ISoftPMService softPMService; 说明使用Autowired 时,如果找到多个同一类型的 bean,则会抛异常,此时可以使用 Qualifier(“beanName“),明确指定 bean 的名称进行注入,此时与 Resource 指定name 属性作用相同。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报