spring注解解析流程,spring注解如何实现
目录
在春天4之后要使用注解开发必须保证面向切面编程(面向方面的编程的缩写)包导入了
使用注解需要导入语境约束增加注解的支持
?可扩展标记语言版本=1.0 编码=UTF八号?豆子xmlns= http://www。spring框架。org/schema/beans xmlns : xsi= http://www。w3。org/2001/XML schema-instance xmlns : context= http://www。spring框架。 xsi : schema location= http://www。spring框架。https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www。spring框架。组织/模式/上下文/spring-开启注解的支持-上下文:批注-配置//bean @组件:组件放在类上说明这个类被弹簧管理了就是豆
导入org。spring框架。刻板印象。组件;//等价于bean id= User class= com。kero。POJO。User /@ component公共类User { public String name= XXX} @值
导入org。spring框架。豆子。工厂。注释。价值;导入org。spring框架。刻板印象。组件;//等价于bean id= User class= com。kero。POJO。用户“/@组件公共类用户{ @ Value( XXX )//等价于属性名=名称值=xxx/公共字符串名;}或者
导入org。spring框架。豆子。工厂。注释。价值;导入org。spring框架。刻板印象。组件;//等价于bean id= User class= com。kero。POJO。用户“/@组件公共类用户{公共字符串名称;@ Value( XXX )公共void集名称(字符串名称){ this。name=名称;} } @组件有几个衍生的注解我们在网开发中会按照手动音量调节三层架构分层
道[@仓库]
服务[@服务]
控制器[@控制器]
这四个注解功能一样都是代表将某个类注册到弹簧中装配豆
注解的作用域@范围
@范围放在类上,默认是单例模式
@范围(原型)是原型模式,每次创建的都是一个新的对象
其作用等价于
补充:
@Scope(singleton )或者@范围单例模式下面代码输出结果为真实的
@Scope(原型)下面代码输出结果为错误的
导入com。kero。POJO。用户;导入org。spring框架。语境。应用程序上下文;导入组织。spring框架。语境。支持。classpathmlaplicationcontextpublic class MyTest { public static void main(String[]args){ application context context=new classpathmlaplicationcontext( application context。XML’);User user=context.getBean(user ,用户。类);用户user2=context.getBean(user ,用户。类);系统。出去。println(用户==用户2);}}xml与注解
可扩展标记语言更加万能适用于任何场合维护简单方便
注解不是自己类使用不聊维护相对复杂
最佳实践:xml用来管理豆
注解只负责完成属性的注入
我们在使用的过程中需要注意使用以下代码
!- 指定要扫描的包这个包下的注解就会生效-context :组件-扫描base-package= com。kero !- 开启注解的支持-上下文:批注-配置/针对最佳实践的例子
?可扩展标记语言版本=1.0 编码=UTF八号?豆子xmlns= http://www。spring框架。org/schema/beans xmlns : xsi= http://www。w3。org/2001/XML schema-instance xmlns : context= http://www。spring框架。 xsi : schema location= http://www。spring框架。https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www。spring框架。组织/模式/上下文/spring-指定要扫描的包这个包下的注解就会生效-context :组件-扫描base-package= com。kero !-开启注解的支持-context : annotation-config/bean id= user class= com。kero。POJO。user scope= prototype //beans导入组织。spring框架。豆子。工厂。注释。价值;公共类用户{ @Value(XXX )公共字符串名称;公共void集名称(字符串名称){ this。name=名称;}}到此这篇关于春天详解使用注解开发流程的文章就介绍到这了,更多相关春天注解内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。