spring-bean
Posted 池鱼i_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-bean相关的知识,希望对你有一定的参考价值。
spring
中
bean
指的就是 通过
spring
配置的对象
bean
的实例化方式
bean
的作用域
bean
的生命周期
Spring-AOP
spring
的两大核心
IOC
:控制反转
AOP
:面向切面编程
Aspect Oriented Programming
在配置文件
xx.xml
中 编写
<bean id="
对象名
" class="
对象的类
(
全路径类 带包名
)" >
</bean>
1. spring
直接通过
new
进行创建
配置文件中:
<bean id="user1" class="cn.hp.User"></bean>
测试类中:
User user1 = (User) context.getBean("user1");
2.
静态工厂的方式
static
创建一个静态的工厂方法,进行创建对昂
3.
实例化工厂的方式
需要将工厂对象先创建出来;然后再通过工厂对象,进行调用创建对象的方法,创建出
User
对象;
javase
中取值:
singleton
:单例模式 整个程序中只会存在一个当前对象
spring
中
bean
默认 作用域值 即
spring
中默认对象都为单例
节省内存空间,如果请求用户过多时,可能会造成堵塞;
prototype
:原型模式 每次创建的对象都不是同一个; 多例模式
请求速度快,但是占用内存空间;
<bean id="user1" class="cn.hp.User" scope="prototype"></bean>
一个对象的创建、使用、销毁的过程;
创建方法:
init-method
当对象被创建时,此方法同时被执行,再构造方法之后执行;
销毁方法:
destroy-method
当对象被销毁时,此方法同时执行;
Java
的基本思想:
OOP Object Oriented Programming
面向对象编程
AOP -->
是针对
OOP
的补充;
别人的代码最好不要动;
在别人代码的基础上,拓展功能而不改变原有代码; 添加新的代码;
使用其他对象来完成新增的功能,就是
aop
的思想
底层应用: 动态代理;
使用设计模式为:代理模式;
代理的几种方式:
1.
静态代理
2.
动态代理
2.1
、
jdk
接口动态代理
2.2
、
cglib
子父类动态代理
以上是关于spring-bean的主要内容,如果未能解决你的问题,请参考以下文章