Spring是分层的javaEE/SE 应用full-stack(全栈:各层都有解决方案)的轻量级开源框架,以IoC(InverseOf Control反转控制)和AOP(面向切面编程)为内核。
提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等总舵的企业级应用技术,还能整合开源世界众多组名的第三方框架和类库,逐渐称为使用最多的JavaEE企业应用开源框架 。
主要着重部分为Core Container
Spring开发步骤:
1、导入框架jar包2、创建UserDaoImpl方法实现3、xml配置,将UserDaoImpl方法转为id标识4、调用userDaoImpl包的程序通过id标识访问Spring客户端调用方法。(可以通过修改配置文件可以改变调用方法的实现,即解耦)
Spring的xml文件
默认情况下位singleton
可以指定初始化方法和摧毁方法
特性:IoC:反转控制:创建对象的方式以及依赖的注入从由开发人员转移到了Spring框架上。
DI:依赖注入:将类交给Spring容器去管理之后,每次只需要去问Spring容器索取即可。实现IoC的思想需要DI的支持。
依赖注入:
在Spring容器内部就将UserDao注入到UserService中,如这种情况称为依赖注入
常用的注入方法:set方法;构造方法;
set方法:
普通数据的注入,在xml中不用ref而用value;集合数据的引入也是在xml中直接注入值value,map的引用用key和value,property用property name以及value-ref
spring 的配置文件
spring相关的api
ClassPathXmlApplicationContext引用的xml文件位置一般在resources文件夹下面。
Spring配置数据源
数据源(连接池)的作用:提高程序的性能;事先实现例化数据源,初始化部分连接资源;使用连接资源时从数据源中获取;使用完毕后连接资源归还到数据源。常见的数据源(资源池):DBCP、C3P0,BoneCp、Druid等。
数据源的开发步骤:
为了方便开发可以将设置的参数抽取到配置文件下xxx.xml中去。然后:1、读取配置文件;设置变量接收配置文件中的参数;使用参数完成数据源配置。
利用Spring配置数据源
配置文件中参数注入:将set后面的字母改为大写,然后添加参数。
Spring注解开发
原始注解是为了替代原来的bean
使用配置文件组件扫面来实现,在xml文件中实现。