首先说明下 我用的是springMVC mybatis
很多时候我们 在操作数据库的时候 LoginController 直接使用@Autowired 直接可以注入。
那么 在其他类中 需要通过以下方法才可以获得对象 。如果直接使用 @Autowired直接空 指针。
我对以下的理解是这样,大神勿喷。LoginController通过注解可以获得对象,但是如果在其他类中,那么就是在容器外,需要加载上下文 告诉容器你要操作的class然后获得操作的容器BeanID 才可以 对这个类进行使用。不知是否理解的对,给纠正一下,并告诉小弟 是否有其他方法在容器外 可以不通过注解 获得?
ApplicationContext atx=new ClassPathXmlApplicationContext("classpath:com/hoomsun/mybatis/config/applicationContext.xml");
CostMapperDao dao=atx.getBean(CostMapperDao.class);