demo1
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"applicationContext.xml"});
SessionFactory sessionFactory=(SessionFactory)context.getBean("sessionFactory");
UserDaoImpl userDao=(UserDaoImpl) context.getBean("userDaoImpl");
userDao.setSessionFactory(sessionFactory);
List<User> list = userDao.getAllUser();
}
demo1对appliactionContext.xml是零配置后非零配置都可以使用但userDaoImpl中必须有
protected SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
demo2
- public static void main(String[] args) {
- ApplicationContext context = new ClassPathXmlApplicationContext(
- new String[] {"ApplicationContext.xml"});
- BeanFactory factory = (BeanFactory) context;
- UserService userService = (UserService)factory.getBean("userService");
- }
- demo2在零配置中不能使用,xml文件不找不到userService有关的配置必须采用非零配置才可以