【使用Java注解实现简单的依赖注入】教程文章相关的互联网学习教程文章

java – 依赖注入在Play Framework 2.4.x中的模型或测试中不起作用【代码】

我正在尝试为Play Framework 2.4.6应用程序编写一些单元测试.我需要WS用于我的目的测试.但是,当我使用documentmention的方法注入WS时,如果在测试或模型中使用,我最终会得到一个空指针.但是,如果我将其安装到我的一个控制器中,则注射效果非常好. 这是我的测试:import org.junit.Test; import play.test.WithServer; import play.libs.ws.*; import javax.inject.Inject; import static play.test.Helpers.running; import static p...

java – Spring依赖注入不使用继承【代码】

我有一个泛型基础dao类,我在其中为所有daos实现了一些泛型方法.<bean id="baseDAO" class="com.db.dao.BaseDao"><property name="sessionFactory" ref="sessionFactory" /> </bean><bean id="userDAO" class="com.db.dao.UserDao"></bean><bean id="notesDAO" class="com.db.dao.NotesDao"></bean>最初,我使用依赖注入将sessionFactory注入每个dao,但后来我实现了一个基础dao,并且还有其他所有daos来扩展这个基础dao. 但是,在更改之...

Effective java ---- 第五条 优先考虑依赖注入来引用资源【图】

1. 静态工具类和 Singleton 类不适合于需要引用底层资源的类。 2. 依赖注入的一种形式:当创建一个新的实例时,就将该资源传到构造器中。如:词典是拼写检查器的一个依赖,在创建拼写检查器时就将词典注入其中。3.依赖注入适用于任意数量的资源,以及任意的依赖形式。依赖注入的对象资源具有不可变性,因此多个客户端可以共享依赖对象

Springboot学习笔记(3)——依赖注入之二(Java配置)【代码】

Spring4之后推荐使用Java配置,同时也是Spring boot推荐的配置方式。 Java配置是通过@Configuration和@Bean两个注解来实现的,其步骤同注解方式基本一致。 1、编写Beanpackage com.red.demo.ioc;public class Screen {public String display(){return "我命由我不由天!";} }注意这就是一个普通的POJO类,并且不带任何注解。 2、编写使用该Bean的类(被注入的类)package com.red.demo.ioc;public class Cinema {Screen nezha;pu...

java – spring mvc中基于注释的控制器的依赖注入【代码】

如何在Spring中将属性设置为带注释的控制器?解决方法:听起来你想要避免@Autowired注释,但你确实想要使用注释式SpringMVC控制器.没有理由你必须同时使用它们.您可以像在任何其他情况下一样在XML中实例化bean.我将在下面给你举个例子.不过,我鼓励你考虑至少使用@Autowired控制器,如果没有其他服务.它使他们的代码更容易创建和阅读,只要你只从控制器使用它,它就不会导致任何尴尬,令人困惑的相互依赖性.@Controller public class MyCo...

java – 如何使用注释对Spring执行基于构造函数的依赖注入?【代码】

好的,所以如果我需要在构造函数中放入一些原始值,我该怎么做?@Autowired public CustomBean(String name, @Qualifier("SuperBean") SuperBean superBean) {super();this.superBean = superBean;this.name = name; }例如,我在这里定义superBean有限定符“SuperBean”,但我也想知道如何使用注释在这里设置名称值? 我知道有可能使用xml配置,但我想知道如何使用注释执行此操作:<bean id="CustomXmlBean" class="org.arturas.summerf...

java – Spring3依赖注入无法使用mule【代码】

我无法在CustomerServiceImpl服务类中的引用变量中注入customerDao对象. 这是我的mule_flow.mflow文件<?xml version="1.0" encoding="UTF-8"?><mule xmlns:http="http://www.mulesoft.org/schema/mule/http"xmlns:cxf="http://www.mulesoft.org/schema/mule/cxf"xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/s...

java – Spring应用程序的各个方面的依赖注入?

我正在研究Spring作为一个Web框架,但是我需要一些帮助来了解DI. 在运行时在容器中构造的对象的概念是一个新概念. 我只是想知道这将如何反映在一个大型应用程序中,我是否有一些模块正在进行更高度耦合的工作或者是否应该在运行时初始化每个对象? 这对我来说似乎有点密集,我的意思是说例如我有一个CSV文件数据挖掘应用程序,每行删除数据 – 每行数据都封装在我自己的一个CSVRow对象中进行处理或其他.只要Excel文件可以上传到服务器,...

java – 何时以及何时不使用IOC /依赖注入?【代码】

我正在使用几个Spring MVC Web应用程序,我使用getter / setter依赖注入并在app-servlet.xml文件中配置我的所有bean. 我相信我遵循惯例,我将大部分属性和bean注入我的控制器bean,例如我的DAO和我在applicationContext.xml或app-servlet.xml中指定的其他bean 随着我的应用程序变得越来越复杂和越来越大,这些文件中的bean已经填满了更多正在注入的属性. 我的问题是,行在哪里,或者应该注入什么的约定,以及应该在控制器中指定为实例字段...

Java中的策略模式和依赖注入【代码】

我有一个Strategy接口,由StrategyA和StrategyB实现,它们都被定义为@Component’s并且它们也有@Autowired属性,如何根据String值获取其中一个实例? 这是我的Controller的动作,它应该执行策略:@RequestMapping("/blabla") public void perform (@RequestParam String strategyName) {Strategy strategy = (Strategy) /* Get the concrete Strategy based on strategyName */;strategy.doStuff (); }谢谢!解决方法:您可以通过编程方...

java – 依赖注入,多态和OOP模式(MVC,命令和其他)【代码】

简介:我使用带有glassfish 4的Java EE 7(因此CDI容器是焊接的).这是我正在阅读有关依赖注入及其原则的第三天,所以如果你发现我的问题愚蠢只是解释我误解了……这个问题从How to implement command pattern via CDI?开始 问题:读了四本书.我认为DI是一项很好的技术,它使我们的代码清晰. 我看到的两个主要原则是:第一个主要原则 – CDI容器注入某些类的实例.第二个主要原则是“只记住:”只能有一个.“(焊接参考(WR)). 因此,当我...

java – maven插件中的依赖注入【代码】

我正在开发一个maven插件并使其更可测试我想使用轻量级依赖注入框架(如Guice)来管理服务等但是我可以让它们与应用程序集成我无法获得它们与我的插件集成在一起.除了以静态方式进行依赖注入外,有没有办法做到这一点?解决方法:Maven已经为您提供了名为Plexus的嵌入式IoC容器.您可以包含其他组件public class MonitorMojoextends AbstractMojo {/*** The website monitor component instance that will be injected * by the Plexus ...

java – 依赖注入ResourceFilter不起作用?【代码】

我有一堆JAX-RS资源,为新的WebService提供API.为了理解发生了什么,我想将有关每个请求的信息存储在数据仓库中.在我看来,这是一个跨领域关注的完美范例,可以通过ResourceFilter实现,对吗? 所以我构建了一个DataWarehouseService,它应该在DB中存储东西:@Stateless @LocalBean public class DataWarehouseService {public void logApiCall(ContainerRequest cr) {// get interesting fields from request, store in DB...} }这是我的...

java – 带接口的EJB依赖注入【代码】

我有一个带有方法m的接口和两个具体的实现A和B.public interface I{public void m(); } public class A implements I{public void m(){//} } public class B implements I{public void m(){//} }我想知道何时注入I将执行哪两种方法@EJB private I service; /// service.m(); /////解决方法:它们都不会,因为应用程序服务器不知道要使用哪个实现,它将变成一个错误.为了避免这种情况,只需提供类实现的id,默认情况下该类的名称与类相同...

java – 使用CDI(上下文和依赖注入)支持bean而不是托管Bean【代码】

我骑了,建议使用CDI bean作为支持bean而不是JSF托管bean. 所以我决定为@RequestScopedBean创建一个小例子,以了解它是如何工作的:– 不使用@ManagedBean(“beanName”),我使用@Named(“beanName”)– 而不是使用javax.faces.bean.RequestScopped我使用javax.enterprise.context.RequestScoped; 演示程序非常简单,我有一个字段和一个提交按钮,当用户输入内容并刷新页面时,输入的值不再显示(请求持续时间最后一次?).我想我做的一切都...