【java – Spring依赖注入不使用继承】教程文章相关的互联网学习教程文章

java – 每个Play框架Web请求是否使用新的依赖注入控制器实例进行处理,但那么静态控制器方法呢?【代码】

我的问题是关于Play框架中Java控制器的生命周期,如果控制器是有状态实例或静态方法无状态,以及如何在控制器代码中使用依赖注入. 每个Web请求是否由Play控制器类的新实例处理,即控制器是否可以在诸如注入控制器构造函数的服务等字段中存储状态?(在文档中的位置解释了吗?) 自早期版本(如果是,在什么版本?)后Play框架是否已更改,关于控制器是有状态实例还是静态方法的无状态控制器? 在哪里可以看到有关在使用有状态控制器时框架如...

java – 3种依赖注入方式之间的差异?【代码】

注入bean是第3种最常用的方法吗?他们之间有什么不同? > Bean构造函数参数注入:public class Checkout {private final ShoppingCart cart;@Injectpublic Checkout(ShoppingCart cart) {this.cart = cart;} }>初始化方法参数注入:public class Checkout {private ShoppingCart cart;@Injectvoid setShoppingCart(ShoppingCart cart) {this.cart = cart;} }>现场注入:public class Checkout {private @Inject ShoppingCart cart;...

java – 使用依赖注入测试控制器的Spring集成【代码】

我正在尝试为我的一个控制器类编写一个集成测试,该控制器类中有一个注入依赖项.我尝试测试我的控制器中通过注入对象调用方法的部分,但是当我运行我的测试时由于空指针异常而失败.在测试中我使用了@ContexConfiguration和@RunsWith注释,但它没有帮助.一些代码可能有帮助:) AuthenticationController:@Controller public class AuthenticationController {@Resource(name = "userManagement")private UserManagement um;@RequestMap...

java – 仅使用静态方法对类进行依赖注入?【代码】

我有一组API类,它们只包含静态方法和一个私有构造函数,因此无法实例化它们.但是,我希望第三方开发人员能够修改API的行为以满足他们的需求. 这是我到目前为止的解决方案(通过静态setter方法的依赖注入).这是开发人员将使用的公共API类.如您所见,它依赖于StaticApiImpl.public class StaticApi {private static StaticApiImpl impl = new StaticApiImpl();private StaticApi() {}public static void setImpl(StaticApiImpl impl) {St...

java – 在两个简单类的上下文中抓取依赖注入【代码】

我一直在抓住依赖注入的问题(或者让我说它的好处).所以我决定写两个简单的代码,一个没有DI,另一个没有. 所以我有一个A级public class A {public void foo(){B b = new B();b.fooB();} }从上面可以看出A取决于B,B是public class B {public void fooB(){Log.e("s", "y");} }我们可以使用A之类的public void do(){A a = new A();a.foo(); }但是据说A不应该简单地初始化B因为它依赖于它,但是我们应该有一个服务在两个类之间有某种契约....

java – 当存在多个构造函数时,使用autowire =“constructor”进行依赖注入?【代码】

我有下面的构造函数的文本编辑器类public class TextEditor {private SpellChecker spellChecker;private SpellChecker1 spellChecker1;private SpellChecker2 spellChecker2;public TextEditor(SpellChecker spellChecker) {this.spellChecker = spellChecker;}public TextEditor(SpellChecker2 spellChecker2) {this.spellChecker2 = spellChecker2;}public TextEditor(SpellChecker spellChecker, SpellChecker1 spellChecker1,...

Java程序员进阶——Spring依赖注入原理分析

Spring依赖注入原理分析  下面谈谈Spring是如何实现反转模式IOC或依赖注入模式DI:  平时,我们需要生成一个对象,使用new语法,如一个类为Apublic class A{ public void myMethod(){ System.out.println("hello"); } }如果我们在 B中调用A,那么如下代码:public class B{ public void invoke(){ A a = new A(); a.myMethod(); } }每次执行invoke方法时,都要生成一个A对象,如果A对象代码较长...

Java依赖注入【代码】

Java依赖注入设计原则允许我们移除硬编码依赖和让我们的应用低耦合,可扩展和可维护。我们可以通过在Java中实现依赖注入将依赖关系从编译时移到运行时来解析。 Java依赖注入似乎很难通过理论来掌握。所以我将通过一些简单的例子,然后我们将会看到如何在应用里使用依赖注入模式来实现低耦合和可扩展性。一个不使用依赖注入实现的应用案例 假如说我们有一个通过调用EmailService类来发送邮件的应用。一般来说我们会向下面这样来实现...