配置文件中annotation-scan特别不理解的地方

问题描述

大家好: 在spring的application的配置文件中有一些对包中的注解进行扫描范围的设定,比如:扫描spring的注解<context:component-scan base-package="这里可以设定需要扫描的路径1" />再比如,扫描dwr的注解:引用

解决方案

“指定到具体目录的方式”可以让开发者自己选择哪些才纳入管理,如果开发者引入了第三方jar,而这个jar中也用了注解,开发者不希望这个jar被注解的纳入管理,那就很有用了。Spring是为了满足各种开发者的需要,而不是那么死板的。
解决方案二:
引用困惑之处:既然设置了【com】就可以扫描整个项目,不用管理action的具体路径,暴露的dwr类的具体路径,那么spring何必将其做成可以指定到具体目录的方式?用意何在?(难道指定整个项目的跟路径运行效率更低下?)首先,annotation能够帮助我么减少xml配置文件的数量,有时候一个工程海量的xml让人非常头疼(其实这个有利有弊,我觉得annotation减少了bean之见的关联,让程序员在维护代码的时候,会感觉到不连续)对于你的问题其一,我们在使用annotations-scan的时候,不是scan根目录的。这是因为test的原因。好比说我们需要对datasource进行测试@Runwith(Junit4SpringUnitxxx.class)@Configuration(localtions={applicationDatasource.xml})public Demo { @Autowired Datasource datasource; @Test public void getConection_Accuracy() { // ..... }}这个时候,我们不需要把所有的spring配置文件都加载进来。我们有用的是annotation的方式,所以scan的路径要指定的好一些其二,有时候我们须要做到,在runtime的时候扫描annotation,这是hotswap要用的,我们需要有个东西能够自动注册spring的bean,这就是annotaions-scan上面都是我的经验之谈

时间: 2024-10-06 03:17:30

配置文件中annotation-scan特别不理解的地方的相关文章

浅析Nginx配置文件中的变量的编写使用_nginx

nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序.当然,是不是"图灵完全的"暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne shell 这两种语言的影响很大.在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了.既然是编程语言,一般也就少不了"变量"这种东西(当然,Haskell 这样奇怪的函数式语言除外了).

在WebSphere Application Server Liberty配置文件中启用OAuth

Ohttp://www.aliyun.com/zixun/aggregation/11646.html">Auth 一直是 Web 应用程序委托授权的事实标准.除了委托访问权限之外,OAuth 也越来越多地用于传统身份验证和授权角色,云和移动技术的普遍化趋势更推动了这种形势.2012 年,OAuth 2.0 规范最终敲定,许多企业很快就采用了新协议. 为了支持 OAuth 2.0 规范,IBM WebSphere Application Server V8.5.0.2 的 Liberty

php数组中键值对怎么理解

问题描述 php数组中键值对怎么理解 php数组中的键值对不是理解很透,是否说的是可以自定义一个下标,让后创建一个新的键值对,让后经常出现foreach($a as $key=>$b){...}.里面的$key作用是什么 解决方案 简单说吧.上面foreach就是遍历数组$a的每个元素,并把每个元素的键.值分别赋给 $key.$b,便于在循环主体中使用. 下面 1.php中array当纯粹的数组用,$key就是数组元素的下标, array('a1','a2'); 等价于 array(0 =>'

spring mvc-多数据源对配置文件中sessionfactory中的packagesToScan的疑惑

问题描述 多数据源对配置文件中sessionfactory中的packagesToScan的疑惑 <bean id="sessionFactory1" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSourceOne"

CXF客户端配置请求超时限制-SocketTimeoutException(Spring配置文件中配置和通过代码进行配置)

在用cxf  开发webservice应用时,客户端老报  java.net.SocketTimeoutException: Read timed out  原因为连接超时,google 参考链接  Spring下设置CXF的WebService客户端超时时长  http://ajava.org/course/open/16514.html  https://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support

grep 命令系列:如何只查看配置文件中未被注释的有效配置行

grep 命令系列:如何只查看配置文件中未被注释的有效配置行 大多数的Linux和类Unix系统的配置文件中都有许多的注释行,但是有时候我只想看其中的有效配置行.那我怎么才能只看到quid.conf或httpd.conf这样的配置文件中的非注释命令行呢?怎么去掉这些注释或者空行呢? 我们可以使用 UNIX/BSD/OS X/Linux 这些操作系统自身提供的 grep,sed,awk,perl或者其他文本处理工具来查看配置文件中的有效配置命令行. grep 命令示例--去掉注释 可以按照如下示例

javascript-怎么在js中读取properties配置文件中的数据?

问题描述 怎么在js中读取properties配置文件中的数据? 在JS中我需要把一些数据放在配置文件中管理,那么我在js中应该怎么读取这些数据信息呢?有没有好点的解决方案? 解决方案 这有篇文章里面将了怎么解析:http://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n/

对于http中讲的盲中继理解不了。

问题描述 对于http中讲的盲中继理解不了. 中继:中继是一个代理, 对于一些盲中继,可能出现一些问题 .例如持久化连接的问题,忙中继可能不识别持久化连接的标识,导致客户端和服务器端以为自己建立的是持久化连接,但是实际上不一定是. 会出现什么问题呢.

Hibernate配置文件中映射元素详解

详解 本文中将讲述Hibernate的基本配置及配置文件的应用,这对于正确熟练使用Hibernate是相当关键的. 配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素,映射文件的代码如下. <?xml version="1.0"?><!--所有的XML映射文件都需要定义如下所示的DOCTYPE.Hibernate会先在它的类路径(c