问题描述
- 非web工程整合Spring,怎么使用@autowired
-
我在网上查了很多java整合Spring的例子,但大多数都是这main函数里面new ClassPathXmlApplicationContext("applicationContext.xml"); ,然后 getBean给某个没有实例化的变量,而且@autowired没有作用,这样导致了我在每个需要注入的地方都要去写一遍 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); jdbcTemplate=(JdbcTemplate)ac.getBean("jdbcTemplate"); 怎么做到 就是普通的java工程和web里面的一样,只要扫描一次配置文件,可以各种使用@autowried注解。
解决方案
添加自动扫描包没?这个文档应该可以帮到你:http://blog.csdn.net/qq_19558705/article/details/50086977
解决方案二:
非web工程下 spring+Hibernate整合
spring @Autowired使用
解决方案三:
普通的话,,那你就要自定义注解了
解决方案四:
new ClassPathXmlApplicationContext()这个目的就是加载Spring的配置(实例化)。如果是web程序,那么web程序有个web.xml他会让web容器去加载Spring配置文件,所以你可以用注解那样注入。当时普通的java程序你就需要手动来加载就是new ClassPathXmlApplicationContext()。
时间: 2024-11-08 21:55:29