当前位置: 首页 > news >正文

驻马店做网站建设的公司/河北百度seo关键词

驻马店做网站建设的公司,河北百度seo关键词,wordpress php.ini在哪,上海建设工程质监局网站在 classpath 中扫描组件1、组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 2、特定组件包括:Component: 基本注解, 标识了一个受 Spring 管理的组件Respository: 标识持久层组件Service: 标识服务层(业务层)组件Contro…

在 classpath 中扫描组件

1、组件扫描(component scanning):  Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 
2、特定组件包括:

@Component: 基本注解, 标识了一个受 Spring 管理的组件

@Respository: 标识持久层组件

@Service: 标识服务层(业务层)组件

@Controller: 标识表现层组件

3、对于扫描到的组件, Spring 有默认的命名策略: 使用非限定类名, 第一个字母小写. 也可以在注解中通过 value 属性值标识组件的名称

4、当在组件类上使用了特定的注解之后, 还需要在 Spring 的配置文件中声明 <context:component-scan> :

(a)base-package 属性指定一个需要扫描的基类包,Spring 容器将会扫描这个基类包里及其子包中的所有类. 

(b)当需要扫描多个包时, 可以使用逗号分隔.

(c)如果仅希望扫描特定的类而非基包下的所有类,可使用 resource-pattern 属性过滤特定的类,示例:

(d)<context:include-filter> 子节点表示要包含的目标类

(e)<context:exclude-filter> 子节点表示要排除在外的目标类

(f)<context:component-scan> 下可以拥有若干个 <context:include-filter> 和 <context:exclude-filter> 子节点

5、<context:include-filter> 和 <context:exclude-filter> 子节点支持多种类型的过滤表达式:



<!-- 指定Spring IOC容器扫描的包 --><!-- 可以通过resource-pattern指定扫描的资源 -->	<!-- <context:component-scan base-package="com.wgs.spring.beans.annotation"resource-pattern="repository/*.class"></context:component-scan>--><!-- context:exclude-filter子节点指定排除哪些指定表达式的组件 --><!-- <context:component-scan base-package="com.wgs.spring.beans.annotation"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/></context:component-scan>--><!-- context:include-filter子节点指定包含哪些指定表达式的组件,该子节点需要use-default-filters="false" 配合使用--><!-- <context:component-scan base-package="com.wgs.spring.beans.annotation"use-default-filter="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/></context:component-scan>--><context:component-scan base-package="com.wgs.spring.beans.annotation"use-default-filter="false"><context:exclude-filter type="assignable" expression="com.wgs.spring.beans.annotation.repository.UserRespository"/></context:component-scan><context:component-scan base-package="com.wgs.spring.beans.annotation"use-default-filter="false"><context:include-filter type="assignable" expression="com.wgs.spring.beans.annotation.repository.UserRespository"/></context:component-scan>

组件装配:

<context:component-scan> 元素还会自动注册 AutowiredAnnotationBeanPostProcessor 实例, 该实例可以自动装配具有 @Autowired 和 @Resource 、@Inject注解的属性.

使用 @Autowired 自动装配 Bean:

@Autowired 注解自动装配具有兼容类型的单个 Bean属性

1、构造器, 普通字段(即使是非 public), 一切具有参数的方法都可以应用@Authwired 注解

2、默认情况下, 所有使用 @Authwired 注解的属性都需要被设置. 当 Spring 找不到匹配的 Bean 装配属性时, 会抛出异常, 若某一属性允许不被设置, 可以设置 @Authwired 注解的 required 属性为 false

3、默认情况下, 当 IOC 容器里存在多个类型兼容的 Bean 时, 通过类型的自动装配将无法工作. 此时可以在 4、4、4、@Qualifier 注解里提供 Bean 的名称. Spring 允许对方法的入参标注 @Qualifiter 已指定注入 Bean 的名称

5、@Authwired 注解也可以应用在数组类型的属性上, 此时 Spring 将会把所有匹配的 Bean 进行自动装配.

6、@Authwired 注解也可以应用在集合属性上, 此时 Spring 读取该集合的类型信息, 然后自动装配所有与之兼容的 Bean. 

7、@Authwired 注解用在 java.util.Map 上时, 若该 Map 的键值为 String, 那么 Spring 将自动装配与之 Map 值类型兼容的 Bean, 此时 Bean 的名称作为键值

使用 @Resource 或 @Inject 自动装配 Bean:

1、Spring 还支持 @Resource 和 @Inject 注解,这两个注解和 @Autowired 注解的功用类似
2、@Resource 注解要求提供一个 Bean 名称的属性,若该属性为空,则自动采用标注处的变量或方法名作为 Bean 的名称
3、@Inject 和 @Autowired 注解一样也是按类型匹配注入的 Bean, 但没有 reqired 属性
4、建议使用 @Autowired 注解

http://www.lbrq.cn/news/1075537.html

相关文章:

  • 龙游县建设局网站/免费发布友链
  • 深圳网站开发费用/重庆关键词自然排名
  • 聊天软件怎么做/英文seo
  • 网站做淘宝客/东莞seo网络培训
  • 北京做网站哪个好/免费推广平台排行
  • 制作企业网站页面多少钱/如何制作网站教程
  • 网站设计需要什么证/贵阳网站建设公司
  • 渭南免费做网站公司/搜索引擎优化工具有哪些
  • app网站排名/长春视频剪辑培训机构
  • 亿赐客网站/什么样的人适合做策划
  • 许昌企业网站建设公司/营销模式
  • 双鸭山网站建设企业/百度首页排名代发
  • 教做凉拌菜的视频网站/怎么做一个网站页面
  • wordpress搜索小工具/广州seo优化公司
  • wordpress+私信/上海网站营销seo方案
  • 四川住房建设厅网站增项查询/手机网页制作
  • 邢台网站建设服务商/今天的新闻最新消息
  • 微信网站开发源代码/百度官网下载安装免费
  • 晋江做鞋子批发的网站/东莞互联网推广
  • 谷歌推广网站/网络营销专业学什么课程
  • 电商网购系统/优化大师软件大全
  • 成立一个做网站的工作室/企业网站建设的一般要素
  • 网站开发与管理所对应的职位及岗位/郑州seo技术外包
  • 兼职网站建设收费/湛江seo网站管理
  • 合肥seo网站优化/快手流量推广免费网站
  • 网站建设冒用身份信息/合肥网络推广公司
  • 中方元建设工程 网站/网站如何优化流程
  • wordpress建站教程凌风/营销策划与运营方案
  • 做h5页面有哪些好网站/济南疫情最新消息
  • 郑州网站制作公司/净水器十大品牌
  • 【LeetCode 热题 100】(四)子串
  • Autosar Nm-网管报文PNC停发后无法休眠问题排查
  • Flutter镜像替换
  • 使用 whisper, 音频分割, 初步尝试,切割为小块,效果还不错 1
  • 赛思NTP服务器选型推荐,赛思NTP服务器云端助力“数智伊利”步入现实!
  • Docker状况监控