Java Spring应用程序复制功能,因为ApplicationContext

Java Spring应用程序复制功能,因为ApplicationContext,java,spring,hibernate,servlets,applicationcontext,Java,Spring,Hibernate,Servlets,Applicationcontext,我有一个与Hibernate集成的Spring应用程序,部署在本地JBoss服务器上。我在整个过程中使用注释和Config.java类配置了应用程序,用于Spring和Hibernate的配置 我在日志中收到以下警告: 17:13:18153警告spi.TypeConfiguration$范围:273-HH000233: 会话工厂的作用域类型 org.hibernate.internal。SessionFactoryImpl@4945417e已经 作用域为org.hibernate.intern

我有一个与Hibernate集成的Spring应用程序,部署在本地JBoss服务器上。我在整个过程中使用注释和Config.java类配置了应用程序,用于Spring和Hibernate的配置

我在日志中收到以下警告:

17:13:18153警告spi.TypeConfiguration$范围:273-HH000233: 会话工厂的作用域类型 org.hibernate.internal。SessionFactoryImpl@4945417e已经 作用域为org.hibernate.internal。SessionFactoryImpl@4945417e

当我尝试在整个程序中调试时,我发现日志来自程序中的哪个位置。在我的一个servlet中,我有这样一个:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
    ...
}
我试着改用

@Autowired
private ApplicationContext context;
在课堂上,但这破坏了我的申请

更详细的日志记录:

17:57:35211调试内部.SessionFactoryImpl:292-实例化的会话工厂

17:57:35211调试spi.TypeConfiguration:146-作用域类型配置[org.hibernate.type.spi。TypeConfiguration@42990ff8]转到SessionFactoryImpl[org.hibernate.internal]。SessionFactoryImpl@494db1a3]

17:57:35211调试spi.TypeConfiguration:148-作用域类型配置[org.hibernate.type.spi。TypeConfiguration@42990ff8]到SessionFactory[org.hibernate.internal]。SessionFactoryImpl@494db1a3]

17:57:35211警告spi.TypeConfiguration$Scope:273-hh000233:会话工厂org.hibernate.internal的作用域类型。SessionFactoryImpl@494db1a3在已经确定范围的org.hibernate.internal之后。SessionFactoryImpl@494db1a3

17:57:35225 TRACE internal.AbstractServiceRegistryImpl:228-初始化服务[role=org.hibernate.persister.spi.PersisterFactory]

17:57:35227跟踪内部.AbstractServiceRegistryImpl:228-初始化服务[role=org.hibernate.persister.spi.PersisterClassResolver]


这一切的结果是,我的所有事务都在类和数据库中发生了两次。有人有什么想法吗?

我感觉,这可能是因为,使用Controller/RestController注释来创建端点。不建议在Spring MVC应用程序中创建自己的Servlet类。此应用程序未配置为Spring MVC项目。此时,我正在使用Spring与Hibermate集成@PrakashAyappanHope,它应该位于SpringMVC中,用于SpringWeb应用程序。我在理解你的问题时遗漏了什么!!!