1、实例化Spring容器
1、在类路径下寻找配置文件来实例化容器 |
2、spring容器中得到bean
spring容器启动后,可以管理bean对象的创建、销毁等生命周期,所以我们只需从容器直接获取Bean对象就行,不用写一句代码创建bean对象。从容器获取bean对象的代码如下:ApplicationContext ac =new ClassPathXmlApplicationContext(“beans.xml”);OrderService service = (OrderService)ctx.getBean("personService"); |
3、Bean实例化的方式
在spring里面通过配置文件创建对象,bean实例化三种方式实现 第一种:使用类的无参数构造创建(重点) 类里面没有无参数的构造,出现异常 第二种:使用静态工厂创建 (1)创建静态的方法,返回类对象 第三种:使用实例工厂创建 (1)创建不是静态的方法,返回类对象
|
4、Bean标签常用属性
(1)scope属性 - singleton:默认值,单例 - prototype:多例 - request:创建对象把对象放到request域里面 - session:创建对象把对象放到session域里面 - globalSession:创建对象把对象放到globalSession里面 |
5、属性注入介绍
创建对象时候,向属性里面设置值,属性注入的方式介绍(三种方式) (1)使用set方法注入 (2)使用有参数构造注入 (3)使用接口注入 3 在spring框架里面,支持前两种方式 (1)set方法注入(重点) (2)有参数构造注入 |
6、注解创建对象
1、在创建对象的类上面使用注解实现 2、创建对象有四个注解 (1)@Component (2)@Controller (3)@Service (4)@Repository 目前这四个注解功能是一样的,都创建对象 3 创建对象单实例还是多实例 |
7、注解注入属性
1 创建service类,创建dao类,在service得到dao对象 注入属性第一个注解 @Autowired (1)创建dao和service对象 (2)在service类里面定义dao类型属性 注入属性第二个注解 @Resource |
8、AOP概念、原理
aop底层使用动态代理实现 (1)第一种情况,有接口情况,使用动态代理创建接口实现类代理对象 (2)第二种情况,没有接口情况,使用动态代理创建类的子类代理对象 |
画图分析原理
|