Spring(一)
来源:互联网 发布:皇冠淘宝店铺收入 编辑:程序博客网 时间:2024/06/16 05:42
Spring
Spring是分层的java SE/EE应用full-stack轻量级开源框架,以IOC和AOP为内核,提供了展现层Spring JDBC以及业务罗事务管理众多的企业级应用技术,,还能整合开源世界众多著名的第三框架和类库,逐渐成为使用最多的javaEE 企业应用开源框架
Spring的好处
方便解耦 简化开发 : 通过spring提供的IOC容器,可以将对象的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合,
AOP编程的支持 :通过Speing的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付,
声明式事务的支持 : 可以将我们从单词烦闷的事务管理代码中解脱出来,通过声明方式灵活的进行事务的管理,提高开发效率和质量.
方便的程序测试
方便集成各种优秀框架
降低java EE API的使用难度
Spring的核心 --------IOC(控制反转)
IOC是什么: 回顾 连接池原理中的使用
注意 我们在连接池原理中是使用构造函数注入的,还可以通过提供set方法实现注入
Spring容器: Spring容器简单理解就是用于存放对象的
Spring的IOC入门:
1.建立一个java工程
2.导入Sring的核心jar包
3.建立一个xml配置文件. 现在xml文件用什么名字无所谓
4.资源交给spring容器管理
5.Spring容器的初始化及资源的获取
Sping中API的体系结构
核心接口和类:Bean Factory; 它使用的是延迟加载思想 当我们使用bean时,才回去创建对象.
ApplicationContext: 它继承自bean factory 接口 还继承了很多接口,功能比BeanFactory强大,它用的不是延时加载思想,而是加载配置文件时就创建了.(推荐)
ClassPathXmlApplicationContext :配置文件在classpath中,使用此类加载。
基于XML的Spring的IOC配置:
Spring实例化bean的方式
a.调用默认的构造方法(推荐)
b.静态工厂方法初始化:针对遗留老系统
c.实例工厂方法初始化:针对遗留老系统
Bean的生命周期:
当非单例时候,初始化方法正常执行,但是销毁方法就不会执行了
依赖注入:
a.构造器注入:通过传参数
b.属性注入:推荐
c.P名称空间
d.SpEL
d.注入集合数据
- Spring(一)
- Spring(一)(
- Spring(一)
- Spring 一
- Spring一
- Spring【一】
- Spring (一)
- Spring(一)
- spring一
- Spring(一)
- Learn Spring in spring(一)
- Learn Spring in spring(一)
- Spring(一)启动Spring
- Spring(一)spring简介
- Spring (一) :简单使用Spring
- Spring学习(一) spring简介
- 【spring框架】(一)spring简介
- 【Spring】Spring实战(一)
- hibernate复习笔记
- 对过拟合,欠拟合和正则化的理解
- 【Linux】入门常识
- 学习java的实用经验!
- Netty
- Spring(一)
- python小程序-0008
- Ubuntu14.04几种类型的-基本命令
- 安装Oracle 11g RAC过程中,修改内核参数报错:error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
- CentOS更改ssh端口
- JZOJ__Day 3:【NOIP普及模拟】数数(count)
- 在Visual Stdio 2015上搭建ArcGIS Engine 10.2 二次开发环境
- JAVA版List<Map>排序,按字符或数字类型排序,支持正序倒序
- USACO-Section2.1 Sorting a Three-Valued Sequence【数学公式】