您的位置:首页 > 编程语言 > Java开发

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: