草庐IT

Bean注解

全部标签

java - 如何在类上创建一个方面,而不是使用 Spring AOP 的 bean?

我在处理遗留应用程序,其中使用了SpringAOP(即ProxyFactoryBean)。我需要围绕某个类的方法添加一个方面。然而,这个类不是一个bean。AspecjJ切入点表达式如下所示:执行(*xyz.package.Class.method())我创建了一个MethodInterceptor和AspectJExpressionPointcut,但我不知道如何让这两者协同工作。编辑:我没有此类的源代码,它是第3方库。这个类的实例不是我创建的,既不是在源代码中,也不是在作为beans的spring配置中。它由图书馆内部使用。感谢任何帮助。 最佳答案

java - Spring DI - 不要初始化所有依赖的 bean

我有一个ServiceA,它依赖于ServiceB。serviceB来自带有lazy-init=true的springbean文件,即,我只希望在我请求该bean时初始化serviceB。但是,我确实在整个应用程序中使用了ServiceA,并且当我们进行基于setter的注入(inject)时,ServiceB被初始化。我希望ServiceA不初始化ServiceB,直到调用ServiceA中需要ServiceB的任何方法。一种方法是使用方面但我一直在寻找最简单的解决方案,特别是在serviceB的SpringXML文件或serviceB中的某些注释或任何代理标志中。

java - 为什么 @RequestMapping 注解在 java 中接受 String 参数而在 scala 中不接受?

阅读@RequestMapping文档:http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/bind/annotation/RequestMapping.html它的路径映射接受一个字符串数组参数。所以这可以使用java:@RequestMapping("MYVIEW")但在scala中我需要使用:@RequestMapping(Array("MYVIEW"))scala版本有意义,因为注释需要一个字符串数组。但是为什么上面在java中工作,它不应该给出编译时错误吗?下面的类“Arra

java - 我可以在方法体内使用注解吗?

允许Java注释的语义将它们放置在函数体内的某处,例如注释特定的函数调用、语句或表达式?例如:classMyClass{voidtheFunc(Thingthing){Strings=null;@Catching(NullPointerException)//缩写经常写的(太经常了,绝对是!):classMyClass{voidtheFunc(Thingthing){Strings=null;try{s=thing.getProp().getSub().getElem().getItem();}catch(NullPointerExceptionex){}if(s==null)Syst

java - 尝试使用 XPage 将多值字段连接到 Java Bean 时类型不匹配

我有这个代码:目标是让多值名称选择器将其值保存在JavaBean而不是文档字段中。因此名称选择器指向一个xe:djextNameTextBox以便于删除名称并且xe:djextNameTextBox绑定(bind)到我的bean。使用此Java代码-publicvoidsetCategoryAdmin(ArrayListcategoryAdmin){System.out.println("SetCategoryAdmin-List");this.categoryAdmin=categoryAdmin;}publicvoidsetCategoryAdmin(StringcategoryA

java - 如何在数组/列表/集合的元素上使用 Java Bean validator (JSR-303/JSR-349)

我刚开始使用JavaBean验证(JSR-303/JSR-349/HibernateValidator),并且了解一般概念。但是,我不确定如何验证组合类型的内容与类型本身。例如:@NotNullprivateListmyString;将验证ListmyString不为空,但不验证列表本身的内容。或者给定其他类型的validator(最小/最大/等),我如何验证列表的各个元素?是否有任何组合类型的通用解决方案? 最佳答案 从BeanValidation1.0/1.1开始,没有简单的通用解决方案。您可以实现自定义约束,例如@NoNull

java - Spring Controller 中的 Autowiring bean注入(inject)

无法弄清楚,出了什么问题。我一次又一次地收到同样的错误。我已经搜索谷歌但未能解决这个问题。我在这里寻找同一篇文章试图解决但仍然是一样的。JobsDAOImp.javapublicclassJobsDAOImpimplementsJobsDAO{@AutowiredprivateSessionFactorysessionFactory;..}JobService.javapublicinterfaceJobsService{....}JobServiceImp.java@Service@Transactional(readOnly=true)publicclassJobsServiceI

java - Spring 不使用带注解的构造函数(@JsonCreator)进行实例化

我正在使用带有JavaConfig和Jackson2.4.3的Spring4.1.1。我的Controller看起来像这样:@RestControllerpublicinterfacePatientWebService{@RequestMapping(value="/patients",method=POST)PatientResourcecreatePatient(@RequestBodyPatientResourceresource);}我发送的json看起来像这样:{"firstName":"Max","lastName":"Mustermann","birthDate":"19

java - Bean 属性不可读或具有无效的 getter 方法

因此,我的任务是为注册表路由编写一个简单的Web应用程序。使用SpringMVC。所以我有“路线”类,我想在其中保留起点、终点和中间点列表。但我不明白,如何从jsp中将值放入列表(例如使用jSTL)。所以我决定解析一个字符串。publicclassRoute{privateStringstart;privateStringfinish;privateStringform;privateListlist;publicRoute(){}publicRoute(Stringstart,Stringfinish,Stringroute){this.start=start;this.finish

java - 使用 EJB 计时器的 WebSphere 中的 Bean 事务超时

通过JBoss/Wildfly,可以使用@TransactionTimeout专有注释并为特定sessionBean定义事务超时。使用IBMWebSphere的等效方法是什么?我们正在使用EJBTimer,其中一个Bean需要一个多小时才能完成。Wildfly示例代码:importorg.jboss.ejb3.annotation.TransactionTimeout;@Stateless@TransactionTimeout(value=7200)publicclassTimerBean{}注意:使用WebSphere8.5。修改全局事务时间不是一个选项,我们需要为特定的sessio