草庐IT

Bean注解

全部标签

java - EJB Stateless Session Bean 应该如何正确注入(inject)到 web 模块中?

作为JavaEE的新手(但不是Java本身),我正在尝试构建一个非常简单的“企业应用程序”,将Hibernate作为JPA提供程序,将JSF作为实际的UI框架。为此,我将NetBeans7与GlassFish3.1结合使用。{ApplicationName}-ejb:我已经完成了从数据库和这些实体的本地sessionbean生成实体类的工作。Beans.xml就位。@StatelesspublicclassQuestFacadeextendsAbstractFacadeimplementsQuestFacadeLocal{//somemethodshereaswellasEntityM

java - 2 次非法注解异常

我有一个Customer和CustomerFullAddress类,我正在使用JAXB来尝试生成一个XML文件GreatLakesFoodMarketHowardSnyderMarketingManager(503)555-75552732BakerBlvd.EugeneOR97403USA客户类如下所示(它不是完整的实现)packageorg.abc.customers;importjavax.xml.bind.annotation.XmlElement;importjavax.xml.bind.annotation.XmlRootElement;importjavax.xml.bi

java - 如果我们在 spring MVC 中互换 @service 和 @repository 注解会发生什么

为什么我们需要在服务实现中使用@service,在DAO实现中使用@repository。当我在springMVC中互换@service和@repository注释时没有出现问题。 最佳答案 根据documentaion@Repository,@Service,@Controller都是同义词。它们都只是@Component注解的特化。因此,通常,它们可以一个代替另一个使用。但是……你不应该这样做。第一个原因:这些注释中的任何一个都明确了您的组件在应用程序中的作用。显示-该组件是属于Controller、服务还是数据层。第二个原因:

java - 无状态 session bean 中的静态字段

如果我在无状态bean中有一个静态字段:@Stateless@Local(SomeClass.class)publicclassAccountBeanimplementsSomeClass{privatestaticfinalintSTATIC_FIELD=0;publicAccountBean(){}}STATIC_FIELD值是否会在所有AccountBean实例中共享,就像在基本类中一样?EDIT按照下面的建议将字段标记为final。 最佳答案 是的,它会被共享,但当然只能在单个JVM中共享。它的大写表明它是一个常量,因此应该

java - 使用 jersey-spring3 从 JerseyTest 容器中检索托管 bean

这个问题是上一个问题SpecifyCustomApplicationContext的后续问题.我们正在将一些数据服务从使用jersey-spring的Jersey1.x迁移到使用jersey-spring3的Jersey2.x。我们有几个继承自JerseyTest的测试类。其中一些类使用未在web.xml文件中指定的自定义applicationContext.xml文件。出于对象模拟的目的,我们将模拟Jersey资源中的一些组件。在Jersey1.x中,我们可以通过以下方式模拟应用程序上下文文件中的对象并按如下方式检索这些模拟实例ClassToMockobj=(ClassToMock)

java - 接口(interface)实现的@Override 注解出错

我正在使用JRE1.6版本,并意识到在将@Override与接口(interface)一起使用时出现JRE1.5问题。我导入了一个新项目(Spring+Maven)和Eclipse,只要任何接口(interface)方法被覆盖,Eclipse就会在每个@Override注释上给出错误。到目前为止我尝试过的事情检查项目和工作区特定的JRE和合规级别,它设置为1.6版本。检查了构建路径上的JRE库,它也是一样的。将项目方面的Java版本更改为1.6(不知道是否有帮助)Maven是否清理和安装(到现在已经数百次)注释的禁用错误/警告仍然不成功Eclipse重新启动(愚蠢的事情但帮了我很多时间

java - 如何检查 bean 属性是否存在 win BeanUtils 或类似的?

是否有现成的例程来检查bean是否具有针对字符串给定的特定属性名称的getter? 最佳答案 你可以这样做,来自BeanUtils:staticbooleanpropertyExists(Objectbean,Stringproperty){returnPropertyUtils.isReadable(bean,property)&&PropertyUtils.isWriteable(bean,property);}据我所知,没有一个封装了这两者的单行代码,因为可读性/可写性是独立的。如果您只对getter感兴趣,PropertyU

java - Spring @Value 注解方法,当属性不可用时使用默认值

情况我正在将.properties文件中的属性注入(inject)到用@Value注释的字段中。但是,此属性提供敏感凭据,因此我将它们从存储库中删除。我仍然希望以防万一有人想运行项目并且没有带有默认值将设置为字段的凭据的.properties文件。问题即使我将默认值设置为字段本身,当.properties文件不存在时我也会遇到异常:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'xxx':Injectionofautowireddependenciesfailed;nes

java - 规范化 Java bean 属性名称

我有一堆第三方Java类,它们对本质上相同的属性使用不同的属性名称:publicclassFoo{publicStringgetReferenceID();publicvoidsetReferenceID(Stringid);publicStringgetFilename();publicvoidsetFilename(StringfileName);}publicclassBar{publicStringgetRefID();publicvoidsetRefID(Stringid);publicStringgetFileName();publicvoidsetFileName(Str

java - 由于缺少 bean,Web 服务器无法启动

我正在尝试启动一个简单的spring应用程序我这里有main.java文件:packagemain;importjavafx.application.Application;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.EnableAutoConfiguration;importorg.springframework.context.annotation.ComponentScan;@ComponentScan@EnableAutoConfigu