一、传统JavaWeb开发的困惑
二、Ioc、DI和AOP思想提出
三、Spring框架的诞生
spring是一个开源的轻量级Java开发应用框架,可以简化企业级应用开发。Spring解决了开发者在JavaEE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。是当前企业中Java开发几乎不能缺少的框架之一。Spring的生态及其完善,不管是Spring哪个领域的解决方案都是依附于在SpringFramework基础框架的。
Spring 的官网(链接)
3.1 BeanFactory快速入门
- 1)导入Spring的jar包或Maven坐标;
- 2)定义UserService接口及其UserServicelmpl实现类
- 3)创建beans.xml配置文件,将UserServicelmpl的信息配置到该xml中;
- 4)编写测试代码,创建BeanFactory,加载配置文件,获取UserService实例对象。
public static void main(String[] args) {
//创建工厂对象
DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
//创建读取器
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(beanFactory);
//读取配置文件给工厂
reader.loadBeanDefinitions("beans.xml");
//根据id获取Bean实例对象
UserService userService = (UserService) beanFactory.getBean("userService");
System.out.println(userService);
}
相关配置目录:
UserDao UserDao = (UserDao) beanFactory.getBean("userDao");
System.out.println(UserDao);
BeanFactory取调用该方法获得userDao设置
public class UserServiceImpl implements UserService {
public void setUserDao(UserDao userDao){
System.out.println("BeanFactory取调用该方法获得userDao设置到此处:"+userDao);
}
}
main方法中
UserDao user = (UserDao) beanFactory.getBean("userDao");