草庐IT

Autowired注入

全部标签

java - 使用 Haskell 将函数注入(inject) Java .class 文件

我使用Haskell编写了一个Java字节码解析器,它工作得很好。然而,下一步让我完全难住了。我的Haskell程序需要修改.class文件,以便Java程序在执行时打印:“在执行方法之前输入[方法名称]”,并且“在执行方法后退出[此处的方法名称]”。我所知道的是我们需要通过调用System.out.println来附加常量池和方法表,但我觉得我仍然遗漏了一些东西。解决这个问题的最佳方法是什么?你怎么知道如何在字节码中调用System.out.println?如何存储带有方法名称的字符串,以便稍后作为System.out.println的参数调用? 最佳答案

java - Guice/DI 和混合注入(inject)和运行时传入的参数

我有这样一种情况,当我初始化我的一些类时,我需要注入(inject)一些字段(例如对工厂的引用等),而其他一些是动态的并在运行时创建(例如用户名等)。如何使用GUICE框架构建此类对象?简单地将我需要注入(inject)的字段注释为@Inject不起作用,因为在使用构造函数创建对象时似乎没有设置它们。例如:classC{@InjectprivateFactoryClasstoBeInjected;privateConfigurationFieldpassedIn;publicC(ConfigurationFieldpassedIn){this.passedIn=passedIn;}}如

java - 有效的 Java item 1 适用性与 TDD 和依赖注入(inject)

我一直在阅读EffectiveJava,我对第一项“使用”有一些担忧静态工厂方法而不是构造函数”与TDD和依赖注入(inject)有关。该项目说你应该避免使用公共(public)/protected/默认构造函数并公开它使用静态工厂。我同意与使用静态工厂相关的所有优点就像工厂可以有名字,你可以返回子类型,你可以减少冗长等等。但是,我考虑缺点Joshua错过了TDD,因为在你的代码中有静态工厂会导致紧密耦合,你不能模拟使用它的类。我们将无法mock将拥有静态工厂的类。因此,它阻碍了测试驱动开发。第二点,我认为他错过了当今企业发展中的大部分应用程序使用一个或另一个依赖注入(inject)容

java - 如何将 SVN 修订号注入(inject) JAR?

我希望我的JAR/WAR应用程序知道其源代码的SVN修订号是多少。我希望稍后在网页底部等处为Web最终用户呈现此修订号。是否有任何现有的Maven插件来自动化该过程?我认为该插件必须从svn收集信息并保存到某个文件,例如src/resources/revision.txt。 最佳答案 此页面提供了几乎相同问题的答案:Maven食谱:HowToAddSVNRevisionToAJARManifest?在您的情况下,您需要为resourcefiltering使用buildNumber变量,而不是构建list条目。

java - 为什么从 jndi.properties 注入(inject)后在 JNDI 中找不到数据源?

这是我的persistence.xml:org.hibernate.ejb.HibernatePersistencejdbc/abcDS这是来自src/test/resources的jndi.properties文件,它应该在测试期间创建一个数据源,因为没有带有真实数据源的真实应用服务器:java.naming.factory.initial=org.apache.openejb.client.LocalInitialContextFactoryjdbc/abcDS=new://Resource?type=DataSourcejdbc/abcDS.JdbcDriver=org.hsql

java - 在每个查询中实例化一个新的 JdbcTemplate 还是在所有地方注入(inject)一个更好?

我有一个Java库,我可以在其中使用Spring的JDBC支持通过JDBC访问数据库。这个库包含大约一个DAO类,用于我需要访问的每个表,超过一百个。目前,每次我需要执行新查询时,我都会实例化一个新的JdbcTemplate或其变体之一。这被认为是好的做法还是我应该尽可能多地重用一个JdbcTemplate?实际上,我已经在书籍或在线文档中看到了这两种方法的示例。上下文是一个J2EE应用程序,但理想情况下代码应该可以在不同的上下文中使用,例如在离线测试或命令行支持工具中。 最佳答案 注入(inject)一个,何苦实例化?(不清楚您的

java - 使用Auditing时如何自定义Spring-Data注入(inject)的AuditingHandler?

我正在使用SpringData1.5和审计。AuditingEntityListener的一部分有一个setAuditingHandler方法。如何自定义AuditingHandler并指示Spring-Data注入(inject)我的自定义处理程序而不是默认的org.springframework.data.auditing.AuditingHandler?我已经尝试实例化我自己的AuditingEntityListener并在其中注入(inject)我自己的处理程序,但这并没有起到作用。默认处理程序仍在注入(inject)。我已经尝试通过XML配置和JavaConfig来查看一个是

java - 如何使用 jmockit 注入(inject)模拟依赖

目前,我试图了解@Injectable和@Tested注释是如何工作的。我已经做了一些测试并理解了这个概念,但我不知道如何在实际应用程序中使用这些注释。假设我们正在开发一个依赖网络服务的语言翻译类。Web服务方法封装在一个单独的类中://classtotestpublicclassTranslator(){privateTranslatorWebServicewebService;publicStringtranslateEnglishToGerman(Stringword){webService=newTranslatorWebService();returnwebService.p

java - 设计模式 - 如何仅在某些情况下强制执行对象属性(构建器模式、依赖注入(inject))

我正在编写的其中一个类处于非常特殊的情况。我有一个名为User的类,它看起来像这样:publicclassUser{privatelongid;//+gettersandsettersprivatebooleanisDeletable;//+gettersandsettersprivateStringname;//+gettersandsettersprivateStringpassword;//+gettersandsettersprivateStringemail;//+gettersandsettersprivateStringauthenticationRealm;//+get

简述@Autowired和@Resource的区别(通俗易懂)

前言:在日常的开发项目当中,这两个注解是经常会用到的,但是在实际使用当中好像使用起来并没有多大区别,这里我就对这两个注解进行一个详细的区别总结,通过一个完整的典型例子进行论证,思路清晰明了。目录一、结论二、典型案例(一)、准备代码(二)、使用@Autowired默认进行注入(三)、使用@Autowired+@Qualifier进行注入(四)、使用@Resource默认进行注入(五)、使用@Resource指定名称进行注入三、结语一、结论先说结论:1、@Autowired默认是根据类型(ByType)注入的,@Resource默认是根据名称(ByName)注入的。2、@Autowired是Spr