中文源码网
欢迎您!
会员登录
会员注册
发布自媒体
发布模版
发布源码
发布模版
发布酷站
推荐源码
常用源码
帮助中心
栏目导航
热门搜索:
网站首页
免费源码
精品源码
html模版
精品模版
酷站大全
技术文档
方案大全
网络教程
站长自媒体
新闻动态
帮助中心
免费源码下载
asp源码
php源码
python源码
.net源码
jsp源码
JS特效
安卓源码
IOS源码
微信小程序下载
毕业设计源码下载
模版下载
商城模版
手机wap模版
网络教程
html5教程
asp教程
php教程
jsp教程
Python语言技术文档
python入门
Python编程技巧
Python网站web
Python网络爬虫
Python自动化运维
数据挖掘/机器学习
Python人工智能
Python多媒体
Python科学计算
Python游戏开发
Python图形界面
Python数据库相关
Python与其他语言
Python库/模块大全
Python报错处理大全
微信小程序技术文档
微信小程序开发入门
微信小程序开发技巧
微信游戏开发
微信公众号开发
微信常用源码
php语言技术文档
php入门教程
php技巧
php函数/类库
php框架
php+AJAX技巧
开源系统及二次开发
PHP内核
jsp语言技术文档
jsp入门教程
jsp技巧
jsp框架
asp语言技术文档
asp入门教程
asp技巧
asp函数/类库
C#/.NET语言技术文档
C#/.NET入门教程
C#/.NET技巧
MVC/.NET框架
C#/.NET微信开发
程序报错解决方法
html5/css技术文档
html5
CSS
javascript
javascript技巧
jquery
json
ajax
js框架/js库
点击排行
总结PHP中初始化空数组的最佳方法
在PHP中输出JS语句以及乱码问题的解决方案
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
用PHP的反射实现委托模式的讲解
详解提高使用Java反射的效率方法
详解关于php的xdebug配置(编辑器vscode)
详解php中生成标准uuid(guid)的方法
详解php中curl返回false的解决办法
详解php用static方法的原因
详解php伪造Referer请求反盗链资源
详解PHP素材图片上传、下载功能
详解PHP实现支付宝小程序用户授权的工具类
详解PHP神奇又有用的Trait
详解PHP队列的实现
详解PHP的抽象类和抽象方法以及接口总结
您现在的位置:
首页
>
技术文档
>
jsp框架
我要投稿
Spring中常用注解的详细介绍
来源:
中文源码网
浏览:320 次 日期:2024-04-30 18:03:33
【下载文档:
Spring中常用注解的详细介绍.txt
】
Spring中常用注解的详细介绍
spring中使用注解时配置文件的写法:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
配置项就配置了对指定的包进行扫描,以实现依赖注入。
下面介绍下一些常见注解的使用:
@Autowired
private IReportService reportService ;
Spring2.5引入了@Autowired注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。另外,通过@Autowired可以消除get,set方法。@Autowired是根据类型进行自动转配的。
这里要注意@Resource也可以实现自动装配,但是@Resource默认是按照名称进行自动装配。
这里简单介绍下什么是按类型进行装配,什么是按名称进行装配?
所谓按类型,就是当Spring容器中存在一个与指定属性类型相同的bean,那么将该属性进行自动装配;如果存在多个该类型的bean,那么跑出异常,并指出不能使用按类型进行自动装配;如果没有找到匹配的bean,则什么事都不发生。
所谓按名称,即根据属性名进行自动装配,此项会检查Spring容器中与该属性名完全一致的的bean,进行自动装配。
@Component("reportAction")
@Scope("request")
public class ReportAction extends AbstractBaseAction
@Component注解(下面的解释来自官方文档)
@Component、@Service和@Controller。@Component是所有受Spring管理组件的通用形式;
而@Repository、@Service和@Controller则是@Component的细化, 用来表示更具体的用例(例如,分别对应了持久化层、服务层和表现层)。也就是说, 你能用@Component来注解你的组件类,
但如果用@Repository、@Service 或@Controller来注解它们,你的类也许能更好地被工具处理,或与切面进行关联。
例如,这些典型化注解可以成为理想的切入点目标。当然,在Spring Framework以后的版本中,@Repository、@Service和@Controller也许还能携带更多语义。如此一来,如果你正在考虑服务层中是该用@Component还是@Service,
那@Service显然是更好的选择。同样的,就像前面说的那样,@Repository已经能在持久化层中进行异常转换时被作为标记使用了。
@Scope()指定的是bean的作用域
@Scope("prototype")注解
Spring容器在进行输出prototype类型的对象时,会每次重新生成一个新的对象给请求方,虽然这种类型的对象的实例化以及属性设置都是由Spring容器来完成的,但是只要准备完毕,并且对象实例返回给请求方的之后,容器就不会再持有当前对象的引用,请求方需要自己来当前对象后继生命周期的管理,包括该对象的销毁。最典型的案例就是Spring容器和Struts2进行整合时,要将action的scope的改成prototype。
@Scope("singleton")注解
此取值表示容器中只存在一个实例,所有引用该bean都是单一实例。这个就是典型的单例模型。
@Scope("request")注解
Spring容器,即XmlWebApplicationContext回为每一个全新的RequestPrecessor,当请求结束后,该对象的生命周期即结束。当有100个Http请求同时发出时,容器会分别对每个请求创建不同的RequestPrecessor实例,它们之间不相互干扰,简单来讲,request可以看做是prototype的特例,request的应用场景更具体点,其他基本没啥区别。
@Scope("session")注解
对于Web应用来说,放在session中最多的就是用户的登录信息,对于放在session中的信息,可以将其scope的类型改为session,Spring容器会为每个独立的session创建属于自己的全新的UserPreference实例,比request类型的bean存活更长的时间,,其他方面基本没啥区别,类似于javaweb中的session。
最后,说一下为什么@Respository只能标注在Dao层,这是因为Spring提供的这个注解不仅将类识别为Bean,同时它能将所
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇:
Spring注入Date类型的三种方法总结
下一篇:
Spring在web.xml中的配置详细介绍
相关内容
•
Hibernate_查询方式总结
•
Hibernate_save()_saveorupdate()的用法第1_2页
•
Eclipse开发Hibernate应用程序
•
详解Spring的核心机制依赖注入
•
详解SpringBoot集成jsp(附源码)+遇到的坑
•
详解Spring_mvc_ant_path的使用方法
•
详解Spring_Hibernate连接oracle数据库的配置
•
详解Spring_data_定义默认时间与日期的实例
•
详解Spring_Controller_autowired_Request变量
•
详解JSP_中Spring工作原理及其作用
•
详解_Spring注解的(List&Map)特殊注入功能
•
为什么要学习Hibernate?
•
通过spring用beanshell实现java接口示例
•
实例教程Struts2中对未登录jsp页面实现拦截功能
•
实例教程struts2的token机制和cookie来防止表单重复提交
•
实例教程hibernate自动创建表的配置
•
实例教程Hibernate注解方式的二级缓存
•
实例教程Hibernate_cascade级联属性的CascadeType的用法
•
实例教程_hibernate_mapping配置
•
浅谈SpringMVC_jsp前台获取参数的方式_EL表达式
•
品味Spring_的魅力
•
简单的手工hibernate程序示例
•
搭建EXTJS和STRUTS2框架(ext和struts2简单实例)
•
Weblogic上配置Hibernate为JNDI
•
Struts中的Action_单例与多例实例教程
•
Struts过滤xss攻击的解决办法
•
struts常见错误以及原因分析
•
struts2中一个表单中提交多个请求的例子(多个提交按钮)
•
Struts2中实现web应用的初始化实例教程
•
struts2中s_select标签的使用
•
struts2中action实现ModelDriven后无法返回json的解决方法
•
Struts2中Action访问Servlet_API的几种方法
•
Struts2实现下载功能的实例
•
struts2实例教程Demo示例
•
Struts2内建自定义拦截器
•
Struts2结合Jquery、Ajax完成定时刷新的方法
•
Struts2访问servlet分享
•
struts2的select标签用法实例分析
•
struts2+spring整合fieldError问题
•
struts2+spring+hibernate分页代码[比较多]第1_7页
•
struts2+jsp实现文件上传的方法
•
struts2+jquery实现ajax登陆实例教程
•
Struts2+ajax+json实现list传递实例讲解
•
Struts2_在拦截器里的跳转问题
•
struts2_url传参中文乱码解决办法
•
struts2_session_解读
•
Struts2_OGNL调用公共静态方法详细介绍
•
struts2_action跳转调用另一个程序
•
Struts2.5_利用Ajax将json数据传值到JSP的实例
•
struts1_标签实例教程第1_2页
•
struts_json_类型异常返回到js弹框问题解决办法
•
Struts_html_checkbox框初始默认是选中的解决方法
•
ssi框架学习总结(mvc三层架构)
•
SSH整合中_hibernate托管给Spring得到SessionFactory
•
Spring组件自动扫描详解及实例代码
•
Spring注入Date类型的三种方法总结
•
Spring中常用注解的详细介绍
•
Spring在web.xml中的配置详细介绍
•
Spring依赖注入的三种方式实例详解
•
spring实现jdbctemplate添加事务支持示例
•
Spring框架中_@Autowired_和_@Resource_注解的区别
•
Spring获取ApplicationContext对象工具类的实现方法
•
spring动态bean注册示例分享
•
spring的maven配置文件整理
•
SpringMVC自定义属性编辑器详解及实例
•
SpringMVC下获取验证码实例详解
•
springMVC使用jsp_include嵌入页面的两种方法(推荐)
•
SpringMVC上传文件的简单实例
•
springMVC解决ajax请求乱码的三种方法
•
SpringMVC程序简单实例
•
SpringMVC_数据绑定实例详解
•
SpringMail使用过程中的报错解决办法
•
Spring3.0配置多个事务管理器的方法
•
Spring_自动代理创建器详细介绍及简单实例
•
Spring_中_@Service_和_@Resource_注解的区别
•
Spring_整合_Hibernate_时启用二级缓存实例详解
•
Spring_事务隔离与事务传播的详解与对比
•
Spring_配置文件XML头部文件模板实例详解
•
Spring_Quartz2_动态任务的实例详解
•
Spring_quartz_Job依赖注入使用详解
•
Spring_MVC自定义日期类型转换器实例详解
•
Spring_MVC中上传文件实例
•
Spring_MVC之DispatcherServlet详解_动力节点Java学院整理
•
Spring_MVC之DispatcherServlet_动力节点Java学院整理
•
Spring_mvc实现Restful返回xml格式数据实例详解
•
Spring_mvc实现Restful返回json格式数据实例详解
•
Spring_MVC的文件下载实例详解
•
Spring_MVC_框架搭建配置方法及详解
•
Spring_mvc_分步式session的实例详解
•
Spring_boot_使用mysql实例详解
•
Spring_AOP切面解决数据库读写分离实例详解
•
Spring_AOP的实现原理详解及实例
•
Spring_AOP代理详细介绍
•
Spring_AOP_基于注解详解及实例代码
•
Spring_AOP_动态多数据源的实例详解
•
Spring_Annotaion_Support详细介绍及简单实例
•
spring_@component的作用详细介绍
•
jsp中使用frameset框架_边框固定不让更改边框的大小
•
Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
•
JSP中springmvc配置validator的注意事项
•
JSP通用分页框架
•
JSP实例教程hibernate之单向多对一关联的实例
•
JSP开发中在spring_mvc项目中实现登录账号单浏览器登录
•
JSP开发中hibernate框架的常用检索方式总结
•
JSP开发之Spring方法注入之替换方法实现
•
JSP_中Spring组合注解与元注解实例详解
•
JSP_中spring事务配置详解
•
JSP_中Spring的Resource类读写中文Properties实例代码
•
JSP_中Spring_Bean_的作用域详解
•
JSP_中Hibernate实现映射枚举类型
•
jsp_显示springmvc_modelmap传递的对象详细介绍
•
JSP_实例教程hibernate配置二级缓存的方法
•
JSP_开发之Spring_Security详解
•
JSP_开发之Spring_Boot_动态创建Bean
•
JSP_开发之Spring_BeanUtils组件使用
•
JSP_开发之servlet中调用注入spring管理的dao
•
JSP_获取Spring_注入对象示例
•
JSP_Spring中Druid连接池配置详解
•
JSP_Spring配置文件中传值的实例详解
•
JSP_Spring防止用户重复登录的实现方法
QQ客服
公众号
手机版
帮助中心