我想为Dao类编写一个JUnit测试。dao不需要任何save方法,因为它只读取一些数据。
测试使用的是HSQLDB,我需要先插入一些测试数据。由于我不想只编写代码来使测试运行,所以我扩展了DaoImpl类,使其具有一个save方法。
interface Dao ...
@Repository("Dao") class DaoImpl implements Dao ...
@Repository("DaoTestImpl") class DaoTestImpl extends DaoImpl
@Autowired
@Qualifier("DaoTestImpl")
private DaoTestImpl daoTestImpl;
您需要将接口声明为字段,并使用已实现类的名称添加限定符。然后它就会像预期的那样自动发光。代码如下所示:
@Autowired
@Qualifier("daoTestImpl")
// The interface
private Dao dao;
ConfigServiceDAO.java ConfigServiceDAO中的DAOBuilder始终为null,这是有道理的,因为我的理解是,当类被手动实例化时,spring注入不会发生。如果我希望将ConfigServiceDAO保留为非spring组件,那么这里的解决方案是什么? ====Edit=====我知道可以将ConfigServiceDAO作为一个spring组件,并autowi
我想要继承到应用程序属性的一个属性文件中的属性很少。请告知这是否可能在Spring靴。 当spring boot应用程序加载时,我希望所有5个属性都应该加载并使用@value注释可用。Spring Boot会自动选择classpath中的application.properties,而我没有applicaitoncontext xml或任何属性加载程序代码。 提前道谢。
我在一个常规的老式SpringMVC应用程序中独立使用Spring数据。 我得到了错误 Spring数据的DAO接口,注意@repository:
我在应用程序上下文XML中有以下bean定义: 当我运行代码时: 它显示良好,即“测试”。但是,当我让bean实现BeanPostProcessor时,bean的值变为null。这是虫子吗?
我已经用很多方法搜索了这个,但是找不到任何与它相关的东西。我有一个问题,在另一个bean(扩展)中没有spring bean是自动连线的。 我有的是这样的: 正在发生的是,B内部的RandomSpringBean在被另一个自动连接B的类调用时没有被自动连接,而只是被自动连接C的类调用,如下所示: D和E都在其他类内部被自动连接。如果我注释掉/移除C,B就会恢复正常工作。 我希望那不会太混乱。 PS
我已经创建了一个模块/jar,并将其用作util库。我在其中创建了一个服务,如下所示: 那么,如何将bean从lib带入应用程序呢?当然有办法。您必须将库设置为一个完整的spring MVC应用程序才能工作吗?也就是说,你必须在库中设置@configuration和@componentscan吗?