问题标签 [spring-annotations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4040 浏览

java - 我应该使用 Spring 的 TaskScheduler 在指定时间使用 @Async 注释执行任务吗?

我在 Web 应用程序中使用 Spring 3,我想在未来两分钟内运行一次任务(例如发送电子邮件)。不同的用户(使用不同的参数)可能会多次调用来调度同一任务,因此会有一些调度队列重叠。

在应用程序的其他地方,我使用 Spring 的@Scheduled注释定期执行 cron 样式的任务,因此我已经配置了Spring 的任务执行和调度并正常工作。因此,我的applicationContext.xml文件包含以下内容:

我已经编写了以下代码作为测试,并且从发送到控制台的输出来看,无论我是否使用@Async注释似乎都没有任何区别(行为是相同的)。

我的一些问题是:

我应该使用@Async 注释吗?如果我这样做会有什么不同?

0 投票
1 回答
731 浏览

spring - 关于 Spring 3 框架的一堆问题

以下是阅读 Spring Reference 产生的问题,请帮助。

(1) 我是否需要手动创建 ApplicationContext?我是否需要第二个 AplicationContext 实例?

(2) 我们有以下配置说明:

这些说明是否重复?在哪些情况下是,在哪些情况下不是?

(3) 我对 Spring 引入的从字符串转换为对象的所有方式感到有些困惑:PropertyEditor、Conversions、Formatting.. 这是一个简单的用例:我有一个 Spring MVC 控制器来处理一些 POST 请求。该请求是填写某些表格的结果。表单是某个实体的 Web 表示。因此,假设用户提交了一个新的项目表单。在该表单中存在要从现有经理列表中选择的日期字段和经理姓名字段。输入的日期应转换为 Project 对象的 Date 属性,并将经理的名称转换为 Manager 属性,由该名称创建或定位(即我想将 Manager 注入到他的项目中)。在这种情况下我应该使用什么?属性编辑器、格式化程序,还有别的吗?

(4)一般情况下,我可以说所有在classpath上找到的@interface类都可以被Spring用作注解吗?换句话说,我怎么知道哪些注解可以在我的项目中使用?所有这些都可以在我的类路径中找到,或者我需要以某种方式注册它们?

(5)我尝试在没有aspectj.jar的情况下使用spring aop:刚刚创建了一个Aspect并为这个aspect添加了XML定义(没有任何注释)。结果它抛出“找不到类异常:org/aspectj/weaver/BCException”。所以看起来我不能在没有 aspectJ 库的情况下使用 Spring AOP?

0 投票
1 回答
5729 浏览

spring-mvc - Spring Security+MVC注解非法参数异常

我正在使用弹簧 MVC 和弹簧安全性。

我有注释驱动的控制器并试图向它添加安全注释。

控制器代码:

我的spring-security.xml

当我尝试打开安全页面时,出现以下错误:

如果我删除安全注释并取消注释以下行spring-security.xml

一切正常。

感谢您的任何帮助。

0 投票
2 回答
1476 浏览

spring - 在 @Bean 方法中创建的 Spring @Configuration bean 未由 CGLIB 增强

我正在尝试创建一个 MainConfig,它使用 @Bean 方法而不是 @Import 来导入另一个 Config,如下所示:

使用这种技术时,会创建两次数据库,因为 Spring 似乎没有考虑 InfrastructureConfig 上的 @Configuration 注解。使用@Import 时,它工作正常。

我不想使用@Import,因为我想像这样模拟我的 InfrastructureConfig:

我错过了什么还是不支持?

谢谢

0 投票
1 回答
955 浏览

spring-mvc - 基于注解的用户检索 Spring security

我正在寻找如何接收活动/登录用户的正确方法。我将 Spring Security 3.1 与相同版本的 Spring MVC 一起使用。整个想法是基于这篇文章中更多评论的这个主题:

文章中的@ActiveUser 注释

我完全按照说明进行操作,但仍然出现这种错误:

在我的 applicationContext.xml 我有这三个注释不是作者直接提出的

什么可能导致这种问题?

0 投票
1 回答
3959 浏览

java - 为什么 Spring 在 Tomcat 与独立运行时不注入 @PersistenceContext entityManager

我正在尝试使用 Spring 注入@PersistenceContext entityManager我的服务。以下配置独立工作,但在 Tomcat 上部署时不起作用。在 Tomcat 上部署时,entityManager 保持为空。我的 JPA 配置在 persistence.xml 中。

我需要对注入进行哪些配置更改才能在 Tomcat 6 和独立版本上运行?

编辑:我能够在服务中获取工厂并从中获取 entityManager,因此 persistence.xml 设置似乎工作正常。

解决方案: 我启用了 Spring 日志记录来查找问题——缺少库。transactionManager显然,如果无法创建上述 bean,Spring 会悄悄地失败。

0 投票
2 回答
1563 浏览

java - 从配置注释的类中注册 bean

我有一个用@Configuration(我们称之为StubConfiguration)注释的类,它有一个用@Bean. 此方法返回一个BeanFactoryPostProcessor负责注册一些 bean 的实现。但是,Spring 无法解析该工厂在运行时注册的 bean。

我的假设是StubConfiguration由 Spring 的组件扫描获取,BeanFactoryPostProcessor注册然后postProcessBeanFactory()调用它的方法,随后注册我需要的 bean。

我想错了吗?ApplicationContext如何使用此后期处理注册我需要的 bean ?

0 投票
1 回答
738 浏览

java - 如何配置 Spring 安全性以在 Virgo 上工作 - 使用注释?

我在配置我的 web 应用程序以在 Virgo Tomcat 服务器上使用 Spring 安全性时遇到问题。我正在使用基于注释的配置 - 如果可能的话,我想保持使用注释。

下面显示包含错误消息的日志。

我的 web.xml 文件如下

给我带来麻烦的@Configuration 类包含以下代码

}

最后,我的 security.xml 包含以下内容。

只是添加一个快速说明,我的应用程序在 Apache Tomcat 上运行完美。

0 投票
1 回答
1154 浏览

java - Spring:使用@Value注解时,Bean无法从外部属性文件中读取值

XML 配置

MongoService 看起来像

我把我的 MongoServiceTest 写成

我认为测试中的失败是

这意味着 bean 无法从 local.properties 读取值

本地属性

我该如何解决?

更新 即使在为字段创建 setter/getter 之后,它似乎也没有读取值。我现在真是一头雾水。

更新01

添加 init() 方法并将其添加到 bean 后,它仍然不起作用。我什至没有看到记录消息
XML

MongoService

我怎么能调试这个问题?

非常感谢!

0 投票
1 回答
759 浏览

java - 使用 @Configuration 时出现 NoSuchBeanDefinitionException

我的情况很奇怪。我尝试以这种方式使用@Configuration 和@Bean 来创建新bean:

包 com.spring.beans.ParkingCar;

然后我的测试类看起来像这样:

我的 applicationContext.xml 看起来像这样:

现在,当我通过 main 在 MyEclipse 上运行它时,它工作得很好。但是当我将它上传到我在 Linux 上运行的独立应用程序时,我得到了:

知道为什么它在那里不起作用吗?

谢谢。