Spring01
spring介绍
三层架构中spring位置

spring管理我们项目中的所有对象,也可以看做是项目对象的管家,可以我们的所有对象都需要从spring里去要
spring的特点:
spring一站式框架,正是因为spring框架性质是属于容器性质的.容器中装什么对象就有什么功能.所以可以一站式.不仅不排斥其他框架,还能帮其他框架管理对象.
spring搭建
导包:

beans,core,context,spEL都是基础包
data Access/integration是数据库的包
Aop和Aspects是切面编程要用到的包
最后要导入的包有:

然后吴老师给我们发了两把文件解压后:

3.0.2版本吧我们java经常用的到jar包都已经给你整理好了,可以当做一个jar包仓库你用到什么就来找。
4.2.4版本就很理性只用我们spring用到的jar包
我们需要spring的jar包就从4.2.4里面找。如果我们需要别的jar包就从3.0.2里面找就好
然后我们现从4.2.4里导入spring的基础jar包

然后我们在导入日志包
打开3.0.2版本里
找到

然后点进去选择

点击

选择:

然后在找

还打开3.0.2版本里

点进去

点开1.2.15选择第一个jar包


这些就是我们spring基本用的jar包
创建一个对象
书写配置,注册对象到容器
1.位置任意(建议放到src下)
配置文件名任意(建议applicationContext.xml)
2.导入约束
先在xml文件写一个标签beans(beans:对象们的意思)

第一步:先把约束导入到eclipse里面来(先window—>preferences)

选中后

然后点击ok就行了
这样我们就把约束导入到eclipse里面了
第二步:
吧约束配置到我们xml里面的beans标签上:
先点击到design设计模式

然后

出现

点击add

先点击第一个然后点击ok
然后在添加 这个时候就要添加我们自己的约束了

然后点击ok

点击ok
完事后约束就出现在了beans标签上

吧对象注册到容器里

然后测试
创建一个测试类demo01

然后从别的项目粘贴一个测试jar包


测试结果:

可以获取到name=null age=0的对象
spring概念
思想:
ioc思想:

di:

applicationContext&BeanFactory(两个人干一个事的):
BeanFactory接口(已经被淘汰):

ApplicationContext(当前主流):

结论:web开发中,使用applicationContext. 在资源匮乏的环境可以使用BeanFactory.
spring配置详解
Bean元素:

spring创建对象的方式(默认调用的是空参构造)
空参构造方式:

Bean元素进阶

单例对象:



结果“

无论获取多少次对象,都只创建一次对象
多例模式

结果:

获取多少次 就创建多少个对象
浙公网安备 33010602011771号