* spring是什么?
他是一个容器(context,opplicotion),里面装的是对象
这个容器会帮助我们创建对象.
* 以后需要做什么?
告诉spring容器如何创造一个对象,
如何从spring容器中取出需要的对象
*从spring容器中取出的对象,就不一定是浴室的对象,
而是被spring增强的对象

*Bean:是从spring容器中取出的对象叫做bean
实体类的包名叫Bean,是从spring这里引申过来的
实体类的包有多种命名方式:entity,bean,domain


创建book类

默认情况下,由Spring 容器中创建的都是单例模式,
也就是说,不论容器中取出几次,取出的都是一个对象
如果修改此行为,那么需要为该bean设置一个scope属性,值为prototype
这样的话,每次从容器中取出的对象都是单独的


初建一个对象的同时,把该对象的属性进行赋值,能赋值的属性的前提,是该属性有setter方法,或者该属性是public的

通过构造方法给对象里面的属性赋值

 

 

 

为对象中的Map的属性赋值   第一种 方式

为对象中的Map的属性赋值   第二种 方式

给分类对象属性赋值

创建Spring容器对象,通过加载配置文件创建出来的
ClassPathXmlApplicationContext 加载配置文件

取出定义的bean

第一种方式

 

第二种方式

从spring容器中取出BookBean类型的对象
能取得前提是容器中只有一个该类型的bean才行
BookBean bean = ctx.getBean(BookBean.class);

同时根据id和类型取出id

从一个容器中取出一个对象,赋值给变量的过程叫做:装配
上面大致有两种装配方式,根据id装配和根据类型装配

 

spring的3大核心技术
DI 依赖注入
IOC 控制反转
AOP 面向切面编程

开发过程中实体类不会由spring 管理
实体类不要声明到成员变量上

 



posted on 2019-05-22 19:11  脑抽不要停  阅读(1393)  评论(0编辑  收藏  举报