J2EE进阶学习——Spring框架(一):Spring简介和IOC简介
2018-03-04 16:32
453 查看
Spring的概念
1.Spring是开源的轻量级框架
2.Spring核心主要两部分:
AOP:面向切面编程,我们要扩展功能但是不是通过修改源代码来实现IOC:控制反转
比如有一个类,在类里面有方法(不是静态方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象
把对象创建不是通过new方式实现,而是交给spring配置创建类对象
3.Spring是一站式框架
spring在JavaEE三层结构中,每一层都提供不同的解决技术web层:SpringMVC
service层:spring的ioc
dao层:spring的jdbcTemplate
4.spring的版本
我现在学习的是spring4.x的版本的!Spring的IOC操作
1.把对象交给spring进行管理
2.IOC操作的两部分
IOC的配置文件方式IOC的注解方式
3.ioc底层原理:
IOC底层原理使用技术xml配置文件
dom4j解析xml
工厂设计模式
反射
IOC的底层原理(一):
public class User{ public void add(){ ....... } } //在servlet中调用User类里面的方法 User user = new User(); user.add(); 缺陷:耦合度太高了
使用工厂模式来解耦合操作
//servlet和工厂类耦合 public class UserService{ public void add(){} } public class UserServlet{ UserService s = Factory.getService(); } //创建工厂类 public class Factory{ public static UserService getFactory(){ return new UserService(); } }
IOC的思想就是:高内聚,低耦合
IOC的底层原理(二):public class UserService{ } public class UserServlet{ //得到UserService的对象 //原始:new创建 UserFactory.getService(); }
第一步:xml配置,配置要创建对象类
<bean id="userService" class="com.TiHom.UserService"/>
第二步:创建工厂类,使用dom4j解析配置文件+反射
//返回UserService对象的方法 public static UserService getService(){ //1.使用dom4j解析xml文件 //根据id值userService,得到id值对应class属性值 String classValue = "cla 97fd ss属性值"; //2.使用反射创建类对象 Class clazz = Class.forName(classValue); //3.创建类对象 UserService service = clazz.newInstance(); return service; }
相关文章推荐
- J2EE进阶学习——Spring框架(三):Spring整合web项目原理
- J2EE进阶学习——Spring框架(四):Spring的bean管理(注解)
- 【Spring学习笔记】Spring框架的IoC容器学习笔记
- Spring学习01--IOC容器(简介,注入)
- J2EE系列之Spring4学习笔记(六)--IOC详解(bean之间的关系,bean的作用范围)
- Spring框架学习笔记(一)——— spring简介
- J2EE进阶学习——Spring框架(七):连接池配置和使用
- J2EE进阶学习——Spring框架(八):事务管理
- J2EE进阶学习——Spring框架(九):分模块开发
- [Spring学习笔记 1 ] Spring 简介,初步知识--Ioc容器详解 基本原理。
- spring框架学习(七)—Spring实现IoC的多种方式
- 通过tiny-spring学习Spring框架IOC源码(四)
- J2EE进阶学习——Spring框架(五):AOP
- spring3.2.5学习(一)——spring环境配置以及IOC简介
- [Spring学习笔记 1 ] Spring 简介,初步知识--Ioc容器详解 基本原理。
- 【Spring学习笔记】Spring框架的IoC容器学习笔记
- spring框架学习笔记(二)——spring的ioc之Resource
- Spring学习(一)简介及IOC的小案例
- 码农小汪-spring框架学习之2-spring IoC and Beans 控制反转 依赖注入 ApplicationContext BeanFactory
- Spring框架学习(1)Spring简介