草庐IT

Bean-IOC

全部标签

spring - 在 Spring 中将 bean 引用注入(inject)到 Quartz 作业中?

我设法在Spring中使用JobStoreTX持久存储配置和调度Quartz作业。我不使用Spring的Quartz作业,因为我需要在运行时动态调度它们,并且我发现的所有将Spring与Quartz集成的示例都是在Spring配置文件中对shcedules进行硬编码......无论如何,这就是如何我安排工作:JobDetailemailJob=JobBuilder.newJob(EMailJob.class).withIdentity("someJobKey","immediateEmailsGroup").storeDurably().build();SimpleTriggertri

spring - 当用@Component注解一个类时,这是否意味着它是一个Spring Bean和Singleton?

对Spring还很陌生,我有一个关于注释类的问题。当用@Component注释一个类时,这是否意味着这个类将是一个SpringBean,默认情况下是一个单例? 最佳答案 是的,没错,@Component是Springbean和Singleton。如果该类属于服务层,您可能希望使用@Service对其进行注释但请记住,为了检测到这些注释,您需要将此行放在applicationContext.xml中:关于单例-默认情况下,springbean都在单例范围内。您唯一需要记住的是,您不应该将状态存储在字段变量中(它们应该只包含依赖项)。因

spring - 有没有办法 @Autowire 需要构造函数参数的 bean?

我正在使用Spring3.0.5并尽可能为我的类(class)成员使用@Autowire注释。我需要Autowiring的bean之一需要为其构造函数提供参数。我浏览了Spring文档,但似乎找不到任何关于如何注释构造函数参数的引用。在XML中,我可以将其用作bean定义的一部分。@Autowire注解有类似的机制吗?例如:@ComponentpublicclassMyConstructorClass{Stringvar;publicMyConstructorClass(StringconstrArg){this.var=var;}...}@ServicepublicclassMyBe

spring - 当找到多个匹配的bean时,Spring如何按名称 Autowiring ?

假设我有这样的接口(interface):interfaceCountry{}classUSAimplementsCountry{}classUKimplementsCountry()还有这段配置xml:如何控制下面Autowiring的依赖项?我想要英国的。classMain{privateCountrycountry;@AutowiredpublicvoidsetCountry(Countrycountry){this.country=country;}}我正在使用Spring3.0.3.RELEASE。 最佳答案 这在sect

spring - 在 Spring 配置文件中使用 bean id 和 name 的区别

使用id有什么区别吗?属性和name上的属性Spring配置文件中的元素? 最佳答案 来自Springreference,3.2.3.1NamingBeans:Everybeanhasoneormoreids(alsocalledidentifiers,ornames;thesetermsrefertothesamething).Theseidsmustbeuniquewithinthecontainerthebeanishostedin.Abeanwillalmostalwayshaveonlyoneid,butifabeanha

spring - bean初始化完成后如何调用方法?

我有一个用例,我只需要在ApplicationContext加载时调用bean中的(非静态)方法一次。如果我为此使用MethodInvokingFactoryBean可以吗?或者我们有更好的解决方案?附带说明一下,我使用ConfigContextLoaderListener在Web应用程序中加载应用程序上下文。并且希望,如果bean'A'被实例化,只需调用一次methodA()。如何才能很好地做到这一点? 最佳答案 为了在其他答案中扩展@PostConstruct建议,我认为这确实是最好的解决方案。它使您的代码与SpringAPI分

spring - 将 Mockito 模拟注入(inject) Spring bean

为了使用JUnit进行单元测试,我想将Mockito模拟对象注入(inject)Spring(3+)bean。我的bean依赖项目前是通过在私有(private)成员字段上使用@Autowired注释来注入(inject)的。我考虑过使用ReflectionTestUtils.setField但我希望注入(inject)的bean实例实际上是一个代理,因此没有声明目标类的私有(private)成员字段。我不希望为依赖项创建一个公共(public)setter,因为我将修改我的接口(interface)纯粹是为了测试。我关注了一些advice由Spring社区提供,但未创建模拟并且Aut

java - bean 验证不适用于 kotlin (JSR 380)

所以首先我想不出一个更好的标题来解决这个问题,所以我愿意改变。我正在尝试使用带有springboot的bean验证机制(JSR-380)来验证bean。所以我得到了一个这样的Controller:@Controller@RequestMapping("/users")classUserController{@PostMappingfuncreateUser(@Validuser:User,bindingResult:BindingResult):ModelAndView{returnModelAndView("someview","user",user)}}这是用kotlin编写的Us

jpa - kotlin 数据类 + bean 验证 jsr 303

我正在尝试让Kotlin在spring-data-rest项目中使用jsr303验证。给定以下数据类声明:@EntitydataclassUser(@Id@GeneratedValue(strategy=javax.persistence.GenerationType.AUTO)varid:Long?=null,@Size(min=5,max=15)valname:String)@Size注释在这里不起作用,使我能够保存名称为1个字符的用户。当执行相同的示例但在Java类而不是Kotlin中时,它运行良好。这让我想到了一个Kotlin问题。提前感谢您的帮助!

android - Jelly Bean DatePickerDialog --- 有没有办法取消?

---版主注意:今天(7月15日),我注意到有人已经遇到了这个问题here.但我不确定将其作为副本关闭是否合适,因为我认为我对这个问题提供了更好的解释。我不确定是否应该编辑其他问题并将此内容粘贴到那里,但我不愿意过多地更改其他人的问题。---我这里有一些奇怪的。我不认为问题取决于您构建的SDK。设备操作系统版本很重要。问题#1:默认情况下不一致DatePickerDialog在JellyBean中已更改(?),现在仅提供完成按钮。以前的版本包括一个取消按钮,这可能会影响用户体验(与以前的Android版本不一致、肌肉内存)。复制:创建一个基本项目。把它放在onCreate中:DateP