草庐IT

Bean注解

全部标签

java - 如何在编译时为资源注解指定名称?

我们的代码是这样的:@Resource(name="java:comp/resource/foo/bar/ONE_QUEUE")privateQueuequeue;但是,在一个部署场景中,队列注释应该如下所示:@Resource(name="java:comp/resource/foo/bar/SECOND_QUEUE")privateQueuequeue;我想选择用于Maven构建配置文件的名称。我有哪些选择? 最佳答案 这不是做事的正确方法。应将资源添加到各个EJB的本地jndi名称。这是为了将bean代码中使用的jndi名称与

java - 在 Spring 中,我可以从 Autowiring 的 bean 中 Autowiring 新的 bean 吗?

我通常只是将@Autowire东西放入Spring对象中。但是我遇到了一种情况,我需要动态创建一些需要可以Autowiring的值的对象。我该怎么办?我能做的就是手动将Autowiring的值传递给新对象的构造函数。我想做的只是在创建每个新对象时Autowiring它。@ServicepublicclassFoo{@AutowiredprivateBarbar;/**ThiscreatesBlahobjectsandpassesintheautowiredvalue.*/publicvoidmanuallyPassValues(){Listblahs=newLinkedList();f

java - 如何在类构造函数运行之前使用 EJB 3.1 注入(inject) Bean?

我有一个具有持久性单元的外观。我需要在RoleControllerConstructor运行之前初始化Facade和它的依赖项,EJB3.1可以做到这一点吗?在Spring中,您只需将一些参数(preConstruction="true")添加到@configurable即可。但是在EJB中,我找不到一种方法来做到这一点,我总是得到一个NullPointer...@FacesConverter("rolesConverter")@Named("roleController")@SessionScoped@TransactionManagement(TransactionManageme

java - 特性切换 Java 注解

如何切换java注释?简单的功能切换:-如果(启用切换)做xSpring允许使用“配置文件”来切换bean。我使用它们,它们很好,但我想在字段或类上切换注释。我该怎么做?用例,我有一个带有jpa注释的类。我希望能够通过配置标记某些字段在某些环境中为@transient。 最佳答案 如前所述,尝试“禁用”注释虽然有可能,但并不是解决问题的最佳方法。正如AdrianShum所说,您应该改变框架处理注解的方式。在您的情况下,您的JPA实现(例如Hibernate)下应该有一些ORM提供程序。大多数ORM都有一些方法来提供自定义功能,例如在

java - 使用 JasperReports API 从 bean 异常中获取字段值时出错

这个问题在这里已经有了答案:UnabletoretrievevaluefromaJavaBeanwhilegeneratingreportsusingJasperReportsAPI(2个答案)关闭9年前。我正在尝试获取由JasperReports生成的示例报告,但它抛出了一些我无法理解的异常。我有一个bean:classDataBean{publicStringcountry;publicStringname;publicStringgetCountry(){returncountry;}publicvoidsetCountry(Stringcountry){this.country

java - 创建名称为 'entityManagerFactory' 的 bean 时出错 Init 方法调用失败

我正在使用Spring和Hibernate开发一个全栈网络应用程序。尝试运行一些测试代码,但我不断收到此错误。这是完整的堆栈跟踪:java.lang.IllegalStateException:FailedtoloadApplicationContextatorg.springframework.test.context.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:91)atorg.springframework.test.context.D

java - JSR - Spring Boot 的 Spring @RestController 的 349 bean 验证

我正在使用SpringBoot1.5.2.RELEASE并且无法为@RequestParam合并JSR-349(bean验证1.1)&@PathVariable在方法本身。对于POST请求,如果方法参数是JavaPOJO,则用@Valid注释该参数工作正常但注释@RequestParam&@PathVariable用类似@NotEmpty的东西,@Email不工作。我已经用Spring的@Validated注释了Controller类关于SO的问题很多,我在thisanswer上发表了评论它不适合我。SpringBoot包括-validation-api-1.1.0.Final.jar

java - 如何将不同的 Java-Bean 结构相互映射

在我们的项目中,我们必须将bean的一个嵌套结构映射到另一个。(这些实际上是JAXB映射的XML文档的Java表示,例如,表示传入的订单文档。)这必须映射到另一个系统的完全不同的订单文档结构。执行此操作有哪些选项?我更喜欢满足以下要求的东西:当一个字段的映射未定义时,映射应该提醒我映射应该有一些默认值,比如将同名字段相互映射,并提供标准映射,例如,int到String,反之亦然。映射应该是双向的。在定义映射时应该能够使用代码完成。一个很有前途的框架是Dozer,但它不满足1和4。与JBeanMapper相同.仅用Java编程就可以满足4而不是其他要求;使用XSLT可能满足2但没有别的。

java - Spring Framework 过滤器,未注入(inject) bean

ServletFilter有2个条目,一个在web.xml中,一个在SpringapplicationContext.xml中我将过滤器添加到applicationContext.xml中,因为我想将creditProcessorbean注入(inject)其中。唯一的问题是web.xml中的条目被JBoss提取然后使用,因此creditProcessor为空。我是否必须使用Spring的delegatingFilterProxy或类似工具才能将内容注入(inject)到bean中,或者我是否可以调整web.xml?web.xml:CreditFiltercredit.filter.C

java - 使用静态嵌套类作为 Spring bean

如何在XML配置文件中创建静态嵌套类的实例作为Springbean?例如:packagecom.x.y;publicclassA{publicstaticclassB{...}}所以我有一个B类的Spring管理的bean? 最佳答案 使用A$B语法,这是类加载器查看内部类的方式。所以假设包com.x.y,那么: 关于java-使用静态嵌套类作为Springbean,我们在StackOverflow上找到一个类似的问题: https://stackoverfl