您所在位置: 网站首页 / 05-Spring知识点总结.doc / 文档详情
05-Spring知识点总结.doc 立即下载
2024-12-12
约7.1千字
约9页
0
79KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

05-Spring知识点总结.doc

05-Spring知识点总结.doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Spring知识点
一、Spring本质和功能
1、本质
spring本质就是一个map集合,事先创建并存储了项目中所需的全部对象,当项目中哪里需要对象了,通过键获取即可;我们把map集合称为spring容器对象,项目开发中以后不需要用new创建对象了。spring框架应用在持久层,业务层和控制层。
2、功能
(1)创建对象并根据依赖关系为属性赋值
(2)AOP思想
(3)整合3大框架
二、控制反转与依赖注入
1、控制反转(IOC)
以前对象的创建是由我们开发人员自己完成,包括依赖关系也是自己注入。使用spring之后对象的创建以及依赖关系由spring完成创建和注入。控制反转是反转了对象的创建方式,从开发人员自己创建反转给了spring框架。通过依赖关系为对象属性赋值,解耦合才是spring真正价值所在。
2、依赖注入(DI)
控制反转另一个种名称,通过依赖关系为对象属性赋值。
注入方式:
1)set方法注入
2)构造方法注入
注入类型:
1)值类型注入(8大基本类型,String)
2)引用类型注入(对象、数组、集合)
三、使用spring创建对象并赋值
1、spring开发4步骤:
(1)导入jar包;
(2)编程需要生成对象的类;
(3)编写spring配置文件;
(4)编写代码创建spring容器对象,获取对象。
2、如何编写applicationContext.xml配置文件
<!--注册对象-->
<beanname="注册对象名"class="对象类全名"scope="signleton/prototype">
<!--1.基本属性赋值-->
<propertyname="属性名"value="基本属性值"></property>
<!--2.对象属性赋值-->
<propertyname="属性名"ref="注册对象名"></property>
<!--3.List集合属性赋值-->
<propertyname="属性名">
<list>
<value>值</value>
<refbean=""/>
</list>
</property>
<!--4.Map集合属性赋值-->
<propertyname="属性名">
<map>
<entrykey="键"value="值"></entry>
<entrykey=""value-ref="值-注册对象名"></entry>
<entrykey-ref="键-注册对象名"value-ref=""></entry>
</map>
</property>

<!--5.数组属性赋值-->
<propertyname="属性名">
<array>
<value>值</value>
<refbean="注册对象名"/>
</array>
</property>
<!--6.Properties集合属性赋值-->
<propertyname="属性名">
<props>
<propkey="键">值</prop>
</props>
</property>
<!--7.构造方法注入属性-->
<constructor-argname="属性名"value="基本属性值"></constructor-arg>
<constructor-argname="属性名"ref="注册对象名"></constructor-arg>
<constructor-argname=""ref=""index="参数下标,0"type="参数类型">
</constructor-arg>
</bean>
3、spring注解开发项目5步骤:
(1)导入jar包
(2)编程需要生成对象的类
(3)在核心配置文件开启注解配置的开关
<context:component-scanbase-package="包名"/>		//开启注解配置的开关
(4)在类中使用注解完成配置
(5)编写代码创建spring容器对象,获取具体类对象
4、相关注解
1)注册对象---类级别
@Component("myuser"):
@Service("myuser"):业务层
@Controller("myuser"):控制层
@Repository("myuser"):持久层
2)指定单例对象还是多例对象---类级别
@Scope(scopeName="singleton"):singleton:单例对象;prototype:多例对象
3)给基本属性赋值---方法级别、属性级别
@Value("基本属性值")
4)给对象属性赋值---属性级别
@Resource(name="注册对象名")
5)给对象属性赋值---属性级别(组合使用)
@Autowired
@Qualifier("注册对象名")
6)@PostConst
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

05-Spring知识点总结

文档大小:79KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用