草庐IT

java - Java Bean 和企业 Java Bean 的区别?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion它们是不同的还是可以互换使用的?如果它们不同,那么是什么使它们彼此不同? 最佳答案 JavaBean只是一个普通的旧Java对象,它符合某些约定,包括使用访问器函数(getFoo/setFoo)进行成员访问、提供默认构造函数以及其他一些类似的东西。EnterpriseJavaBean是JavaEE应用程序服务器中的一个组件,它有多种风格,其详细信息因

java - 如何在没有请求的 servlet 的情况下在 jsf 托管 bean 中获取请求 url?

假设URL为http://localhost:8080/project-name/resource.xhtml,我想获取以下http://localhost:8080/project-name在JSF托管bean中。 最佳答案 我假设您使用JSF2和JavaEE6来回答这个问题。实际机制的实现会因您需要原始URL的程度而异。您首先需要访问生成的HttpServletRequest对象的底层servlet容器(假设是一个,而不是portlet容器)。使用FacesContext对象以以下方式访问HttpServletRequest对象

java - 区分不同种类的 JSF 托管 Bean

我最近阅读了NeilGriffin的这篇文章MakingDistinctionsBetweenDifferentKindsofJSFManaged-Beans这让我开始思考我自己的应用程序中不同bean之间的区别。快速总结要点:ModelManaged-Bean:Thistypeofmanaged-beanparticipatesinthe"Model"concernoftheMVCdesignpattern.Whenyouseetheword"model"--thinkDATA.AJSFmodel-beanshouldbeaPOJOthatfollowstheJavaBeandesi

java - CDI:beans.xml,我把你放在哪里?

我使用Weld作为CDI实现。当我在src/test/java/META-INF/beans.xml中有空beans.xml时,我的集成测试尝试组装对象图实例化Weld容器运行良好>。这是一个简单的测试:publicclassWeldIntegrationTest{@TestpublicvoidtestInjector(){newWeld().initialize();//shouldn'tthrowexception}}现在当我运行mvncleaninstall时,我总是得到:META-INF中缺少beans.xml文件!我的根文件夹是“src”和“web”,其中包含WEB-INF文

java - 考虑在你的配置中定义一个 'package' 类型的 bean [Spring-Boot]

我收到以下错误:***************************APPLICATIONFAILEDTOSTART***************************Description:Parameter0ofmethodsetApplicantinwebService.controller.RequestControllerrequiredabeanoftype'com.service.applicant.Applicant'thatcouldnotbefound.Action:Considerdefiningabeanoftype'com.service.applican

java - Spring Boot 应用程序如何在没有 @Configuration 类的情况下创建 bean

我对SpringBoot应用程序很陌生。我想了解springBootApplication如何在没有@Configurationclass的情况下创建bean。我查看了一个示例项目,其中既没有@Bean定义也没有组件扫描,但@Autowired提供了对类的依赖项。请看下面的片段:@RestControllerpublicclassRestController{**@AutowiredpublicCertificationServicecertificationService;**....}//InterfacepublicinterfaceCertificationService{pu

java - 设置 Spring JPA 项目以在 MVC 项目中使用 - 创建 bean 时出错

我在Eclipse中开发了一个SpringJPA项目,它可以访问存储在mysql服务器中的数据。现在我需要在Spring@MVC项目中导入这个项目。所以:我在JPA项目的构建路径中配置导出maven依赖我将项目添加到了tomcat引导类路径中,我将JPA/Spring项目添加到我的Spring@MVC项目的类路径中我还将jpa应用程序上下文添加到MVC项目的根上下文中。当我尝试在tomcat服务器上运行应用程序时出现错误。似乎我缺少spring-beans库,但正如您在pom配置中看到的那样,我导入了它。这是错误日志:INFO:InitializingSpringrootWebAppl

java - "Step"或 "Job"Spring-Batch bean 的范围?

我正在使用Spring-Batchv3.0.0进行批量导入。有一个StepScope和一个JobScope。我怎么知道它们中的哪一个是合适的?例如,如果我定义了一个应该使用特定EntityManager的自定义ItemReader或ItemWriter,它可能如下所示:@Bean@Scope("step")//@Scope("job")//customscoperequiredtoinject#jobParameterspublicJpaItemWriterjpaItemWriter(EntityManagerFactoryemf){JpaItemWriterwriter=newJpa

java - 如何使用 Spring XML 配置来设置包含特定类型所有 bean 列表的 bean 属性?

我有以下XML配置:“任务”包含所有Simple类型的bean。这样做的问题是我可能忘记将我配置的Simplebean添加到列表中。我可以以编程方式使用Mapmap=context.getBeansOfType(Simple.class);并使用检索到的bean设置列表bean。有没有办法只使用XML配置来做到这一点? 最佳答案 你的上下文文件应该是这样的:注意添加的autowire="byType"和theautowiringdocumentation. 关于java-如何使用Spri

java - 使用 Spring 表达式语言以编程方式评估 bean 表达式

我有一个简单的SpringBean表达式,当我在应用程序上下文文件中定义它时,它的计算结果很好:现在,我想以编程方式进行相同的评估。我使用了以下代码:finalExpressionParserparser=newSpelExpressionParser();finalTemplateParserContexttemplateContext=newTemplateParserContext();Expressionexpression=parser.parseExpression("#{someOtherBean.getData()}",templateContext);finalStr