草庐IT

bean-manager

全部标签

java - 名称依赖注入(inject)如何在 Spring @Bean 方法参数中工作

我了解SpringDI及其一般工作原理。但我在这里无法理解的是在@Bean方法参数注入(inject)的情况下,spring如何知道参数名称以便它可以根据参数名称从其bean工厂注入(inject)bean?例如,在下面的示例中,方法fernas1和fernas2参数在运行时被删除。但是,spring仍然可以将正确的Abbasbean实例注入(inject)其中。@SpringBootApplicationpublicclassDemoApplication{@AutowiredprivateAbbasabbas1;//thisisunderstandable,hencethefiel

java - 我应该将 Bean 验证与 EJB 3.1、JSF2.0 和 JPA 一起使用吗?

我有一个JSF2.0应用程序,我想开始为其添加validator。应用架构的基本概述如下。我有托管支持Bean,其中包含我的JPA注释类和EJB的实例。EJB负责以事务方式访问数据库。JPA注释类值绑定(bind)到我的facelets(并使用EJB进行数据库访问)。我想潜在地使用Bean验证并编写自定义约束,但这意味着我必须将这些约束添加到我的JPA注释类中。在我看来,这似乎违反了我的关注点分离。(将表示/验证与JPA注释类/DAO混合)在这种情况下不使用Bean验证是否更好?我的结构有缺陷吗?有没有我不知道的首选方法?谢谢! 最佳答案

java - 如何将单个 java bean 编码到具有现有注释的复杂 XML 文档中?

我有一个已为JPA注释的javabean,我也希望将其存储为XML,特别是FIXML.目标是使用注释管理从bean到XML的映射。我在网上看到有关指定模式和让JAXB生成类的相关主题,但我不想那样做。我一直在考虑使用JAXB注释,但似乎我需要为每个子元素创建新的类。我试图远离它,让注释显示如何构造子元素。JAXB似乎不想这样做。这可能吗?如何实现?我是否需要制作自己的注释而忘记JAXB?具体例子bean类:@Entity@XmlRootElement(name="FIXML")@XmlType(name="ExecRpt")publicclassExecutionReportimple

java - 托管 bean 问题中的用户输入验证(JSF 2.0)

当我尝试在托管bean中验证来self的JSF的用户输入时,我遇到了一些问题。我在控制台收到验证消息,但在页面中看不到它。我不明白问题出在哪里。这是控制台输出:INFO:Insidevalidationmethod!!INFO:NOMATCH!!!INFO:Instantiatedaninstanceoforg.hibernate.validator.engine.resolver.JPATraversableResolver.INFO:WARNING:FacesMessage(s)havebeenenqueued,butmaynothavebeendisplayed.sourceId

java - Hibernate - 对具有枚举属性的 Bean 使用 native 查询和别名?

我在hibernate中使用native查询来为包含枚举属性的bean起别名时遇到问题。调用query.list()时出现InvocationTargetException。我的例子如下:@Entity(name="table1")publicclassClass1{@Column(name="col1")@NotNullprivateIntegerprop1;@Column(name="col2")@NotNullprivateStringprop2;@Column(name="col3",length=6)@Enumerated(value=EnumType.STRING)priv

java - 在 spring mvc 应用程序中使用 bean 作用域的最佳实践

我在很多地方看到这样写,spring应用程序的DAO和服务类应该是单例作用域。在我的应用程序中,我有以下服务类@ServicepublicclassCustomerServiceImplimplementsCustomerService{@AutowiredprivateCustomerDAOcustomerDAO;.......parameterisedmethodsonly....}和一个DAO类@RepositorypublicclassCustomerDAOImplimplementsCustomerDAO{@AutowiredprivateSessionFactorysess

java - 以编程方式将 Bean 注入(inject) CDI 上下文?

是否可以手动将bean注入(inject)到CDI上下文中?使用JBossSeam框架,我总是可以执行类似Contexts.getConversationContext().set("foo",bar);这样的操作,Bean将成为该上下文的一部分。是否可以在JavaEE6CDI中执行类似的操作? 最佳答案 使用CDI,您必须稍微改变您对作用域bean的看法。在Seam2中,上下文只是保存在特定范围内的map,您可以访问这些map。在CDI中,容器获得了对上下文的控制权,并且只允许您在具体范围内声明bean,并且所有内容都在后台进行管

java - 什么时候应该使用 Instance<T> 和 Provider<T> 在 CDI 中注入(inject) bean?

我一直在阅读Instance的API文档和Provider,但尚不完全清楚何时应使用它们。以下方法之间有什么区别?@InjectMyBeanbean;@InjectInstancebean;@InjectProviderbean; 最佳答案 Provider是一个由CDI接口(interface)扩展的JSR-330接口(interface)Instance.注入(inject)MyBean,当没有匹配的bean或有多个匹配的bean时,您的应用程序将在启动期间抛出异常。注入(inject)Instance,bean解析委托(del

java - Bean 生命周期管理 Spring Boot

我目前正在尝试将SpringBoot应用程序部署到外部Tomcat实例中,并且遇到了一些关于如何最好地管理某些事物的实例化的问题。按照目前的结构,我有一些类似的东西publicclassMyClassextendsSpringBootServletInitializer{@BeanpublicThreadPoolpool(){returnnewThreadPool();}@BeanpublicBackgroundThreadsetupInbox(){BackgroundThreadinbox=newBackgroundThread(pool());inbox.start();retur

java - 如何在不影响原始 bean 的 'clients' 的情况下声明另一个 Jackson ObjectMapper?

我有一个公开jsonRESTAPI的spring-boot应用程序。为了将对象映射到json,它使用由spring-boot配置的内置jacksonObjectMapper。现在我需要从yaml文件中读取一些数据,我发现一种简单的方法是使用Jackson-为此我需要声明一个不同的ObjectMapper来将yaml转换为对象。我用一个特定的名称声明了这个新的映射器bean,以便能够将它注入(inject)到我处理从yaml文件读取的服务中:@Bean(YAML_OBJECT_MAPPER_BEAN_ID)publicObjectMapperyamlObjectMapper(){retu