当前位置: 首页 > 面试题库 >

如何仅在Spring中通过注释配置组件扫描?

巫煌
2023-03-14
问题内容

我正在tomcat Web服务器环境上运行war文件。

我有一个基于注释的配置@Beans,以及一个针对Web服务的xml配置:

@Configuration
//@ComponentScan(basePackageClasses = ...)
public class AppConfig {
    //beans @Bean
}

applicationContext.xml:

<beans>
    <context:component-scan base-package="..."/>
    <jaxws:endpoint ... />
</bean>

问题:我只想@ComponentScan通过注释定义具有类型安全性。但是,如果这样做,则不会执行扫描。相反,当我使用时,<context:component- scan..一切正常。

SpringWeb服务器中的组件扫描是否与使用xml进行包扫描的配置相关联?


问题答案:

浏览http://docs.spring.io/spring-
javaconfig/docs/1.0.0.M4/reference/html/ch06s02.html
类似文件。

    @Configuration
    @ComponentScan("com.company") // search the com.company package for @Component classes
    @ImportXml("classpath:com/company/data-access-config.xml")        
    public class Config {
    }


 类似资料:
  • 我找不到关于beans xml配置的文档,所以我在这里问:在 在概念上与Java中的包相同吗? 例如,在我的src/main/java(Eclipse中的项目资源管理器视图,平面包演示)中,假设我有4个包com.amazon、com.amazon.entities、com.amazon.services、com.amazon.repositories.在Navigator视图中,我只有“amazo

  • 问题内容: 只是一个简单的问题: 是否可以通过注释(没有任何xml)配置Spring Integration Control Bus ? 问题答案: 注意,注释上的任何内容都将被忽略;它在总线本身上定义。 通常,由于正常的请求/回复操作(例如(如果有someBean实现),例如返回到标头(例如,返回到操作或消息传递网关))的结果,将省略控制总线的输出通道。 如果需要将控制总线的操作结果发送到其他地

  • 如何通过注释而不是常规配置文件配置入站通道适配器?我可以为会话工厂定义bean,如下所示: 如何配置通过注释下给出的入站通道适配器? 我正在寻找的是在应用程序启动时连接所有bean,然后公开一些方法来开始轮询服务器,处理它们,然后从本地删除它们,类似于 其中getPollableChannel()为我提供了用于轮询的bean。

  • 我试图创建一个简单的spring mvc应用程序进行实践,但我不断地得到这样的错误: 在名为'MVC-Dispatcher'的DispatcherServlet中没有找到带有URI的HTTP请求映射,我从Tomcat得到了404错误。 这是我的控制器 当在dispatcher servlet中使用bean时,我可以让控制器工作,但出于某种原因,我无法获得带有注释的正确处理程序映射。我是不是猜我的m

  • 我已经制作了几个应用程序,它们使用了纯注释Spring配置。现在,我想试着建一个图书馆。 < li >库应该使用纯注释Spring配置。 < li >使用该库的项目应该能够在没有任何特殊Spring配置的情况下使用该库。事实上,我希望这个库可以与Spring和非Spring项目互换使用。所有的Spring配置都应该在库jar中处理。 < li >该库应该可用于非web应用程序的项目。 < li >

  • 问题内容: 如何通过注释在Spring MVC 3中设置标头没有缓存?不是 问题答案: 没有这样的选择。你可以使用拦截器: 一方面,没有这种注释是合乎逻辑的。spring-mvc方法的注释主要是让容器确定要调用的方法(受请求标头,请求url或方法限制)。控制响应不属于此类别。 另一方面-是的,拥有这些将很方便,因为在对控制器进行单元测试时,它与测试HTTP标头内容无关(或者是?)。还有和,它们确实