草庐IT

Bean-IOC

全部标签

java - JSR 303 Bean 验证 + Javascript 客户端验证

在服务器端使用JSR303bean验证时,使用Javascript执行客户端表单验证的最佳方式是什么(代码重复最少)?我目前正在使用Spring3和HibernateValidator. 最佳答案 我建议您查看严重依赖Dojo的SpringJS。可以找到教程here.自己开始玩它的最简单方法是下载SpringRoo,使用示例脚本之一创建宠物诊所示例应用程序(这需要您5分钟),然后尝试如何集成javascript。SpringRoo使用您使用的相同技术堆栈创建应用程序(Spring+hibernate+jsr303的实现)

java - 就序列化而言,Spring session 范围的 bean( Controller )和对服务的引用

一个标准案例-你有一个带有@Scope("session")的Controller(@Controller)。放置在session中的类通常需要实现Serializable,以便在服务器重启时可以物理存储它们,例如如果Controller实现了Serializable,这意味着它所引用的所有服务(其他springbean)也将被序列化。它们通常是代理,引用事务管理器、实体管理器工厂等。通过实现ApplicationContextAware,某些服务甚至Controller持有对ApplicationContext的引用并非不可能,因此这实际上意味着整个上下文是序列化。并且鉴于它拥有许多

java - 在 Spring bean 中启动新事务

我们有:@Transactional(propagation=Propagation.REQUIRED)publicclassMyClassimplementesMyInterface{...MyInterface有一个方法:go()。当go()执行时,我们启动一个新事务,该事务在方法完成时提交/回滚-这很好。现在假设在go()中,我们调用MyClass中的私有(private)方法,该方法具有@Transactional(propagation=Propagation.REQUIRES_NEW。似乎Spring“忽略”了REQUIRES_NEW注释并且不启动新事务。我相信这是因为Sp

java - Spring 无法 Autowiring Map bean

我在spring中这样定义了一张map:然后我将此beanAutowiring到定义为的属性:private@Autowired@Qualifier(value="AdditionalParams")MapadditionalParams;执行此操作时,会抛出异常:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'DutyCreator':Injectionofautowireddependenciesfailed;nestedexceptionisorg

java - 找不到类型的匹配 bean ... 依赖项

经过几天的尝试并在springsource论坛上等待答案后,我将在这里尝试。运行我的应用程序会导致以下异常:org.springframework.beans.factory.NoSuchBeanDefinitionException:Nomatchingbeanoftype[com.example.my.services.user.UserService]foundfordependency:expectedatleast1beanwhichqualifiesasautowirecandidateforthisdependency.Dependencyannotations:{@or

java - Spring——注入(inject)2个相同类型的bean

我喜欢基于构造函数的注入(inject),因为它允许我创建注入(inject)字段final。我也喜欢注解驱动的注入(inject),因为它简化了我的context.xml。我可以用@Autowired标记我的构造函数并且一切正常,只要我没有两个相同类型的参数。比如我有一个类:@ComponentpublicclassSomeClass{@Autowired(required=true)publicSomeClass(OtherClassbean1,OtherClassbean2){…}}和一个应用程序上下文:应该有办法在类SomeClass的构造函数上指定beanID,但是我在文档中

java - 如何在 Spring 中 Autowiring 泛型类型 <T> 的 Bean?

我有一颗beanItem需要在@Configuration中Autowiring类。@ConfigurationpublicclassAppConfig{@BeanpublicItemstringItem(){returnnewStringItem();}@BeanpublicItemintegerItem(){returnnewIntegerItem();}}但是当我尝试@AutowireItem,我得到以下异常。"Noqualifyingbeanoftype[Item]isdefined:expectedsinglematchingbeanbutfound2:stringItem,

Spring 确实存在时找不到 bean xml 配置文件

我正在尝试在Spring中制作我的第一个bean,但在加载上下文时遇到了问题。我在src/main/resources中有一个bean的配置XML文件。我收到以下IOException:Exceptioninthread"main"org.springframework.beans.factory.BeanDefinitionStoreException:IOExceptionparsingXMLdocumentfromclasspathresource[src/main/resources/beans.xml];nestedexceptionisjava.io.FileNotFoun

java - 是否可以从 Spring 注入(inject)在 ref bean 上调用方法的结果?

是否可以从Spring中注入(inject)在refbean上调用方法的结果?我正在尝试将两个独立项目中的一些剪切/粘贴代码重构为一个公共(public)类。在其中一个项目中,代码位于一个我称之为“MyClient”的类中,该类是从Spring实例化的。它被注入(inject)另一个Spring实例化类“MyRegistry”,然后MyClient类使用该类来查找端点。我真正需要的是重构类中的端点字符串,它可以通过Setter进行初始化。在重构代码中,我真的不能依赖MyClient中的MyRegistry。所以,我的问题是……有没有一种方法可以注入(inject)在MyRegistry

Spring - 使用静态最终字段(常量)进行 bean 初始化

是否可以使用CoreProtocolPNames类的静态最终字段来定义一个bean,如下所示:publicinterfaceCoreProtocolPNames{publicstaticfinalStringPROTOCOL_VERSION="http.protocol.version";publicstaticfinalStringHTTP_ELEMENT_CHARSET="http.protocol.element-charset";}如果可能,最好的方法是什么? 最佳答案 类似的东西(Spring2.5)util命名空间来自x