在我的春季申请中遇到一些问题.
我有非常简单的春豆,它们被注入各种其他春豆.在我发现的调试过程中,它们被调用了两次,Constructor& @PostConstruct都叫了两次.
我的应用程序没有前端技术.它仅用于后端任务相关.
弹簧配置
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:lang="http://www.springframework.org/schema/lang" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd">
class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
value="com.green.ISwitchController" />
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
春豆类
@Repository
public class TransactionDAO extends BasicDAO {
private Datastore datastore;
@Autowired
public TransactionDAO(Mongo mongo, Morphia morphia) {
super(mongo, morphia, "itransact");
morphia.map(Transaction.class);
// TO USE MONGO WITHOUT SECURITY
this.datastore = morphia.createDatastore(mongo, "itransact");
logger.debug("***** CONNECTED TO MONGODB SUCCESSFULLY *****");
this.datastore.ensureIndexes();
// this.datastore.ensureCaps();
}
}
构造函数“TransactionDAO”被调用两次.
我试着看看调用堆栈跟踪
Throwable t = new Throwable();
System.out.println(t.getStackTrace()[1].toString());
每次它显示以下内容
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)