VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • spring(1)

本篇知识来源于几位大佬的教程。1、2、3。

回到顶部

0.前言

在为学习Spring的时候,我们开发Web项目的流程是什么?

  1. 创建实体类 Bean层

  2. Dao层 操作数据库

  3. service 操控Dao对象

  4. servlet 接受前端消息,调用相应方法。

回到顶部

1.介绍

Spring是一款开放源代码的JEE应用程序框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核,Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

回到顶部

2.优点

2.1松耦合

组件(Bean)之间依赖很松,模块可以轻松替换。

之前都是面向接口编程,通过DaoFactroy等方法来实现松耦合,

spring给我们带来了更合适的方法来实现松耦合(IOC控制反转)。

2.2非侵入式

侵入式:对于EJB、Struts2等一些传统的框架,通常是要实现特定的接口,继承特定的类才能增强功能

非侵入式:对于Hibernate、Spring等框架,对现有的类结构没有影响,就能够增强JavaBean的功能

组件(Bean)本身只是简单的Java对象,无需任何特殊处理,非常简单。

回到顶部

3.面向切面编程(AOP)

面向切面编程的主要作用是,在不修改源代码的情况下,可以给目标类打补丁,让其执行补丁中的代码。

动态代理就是一种切面编程,详情见设计模式板块。

AOP编程可以简单理解成:在执行某些代码前,执行另外的代码。

回到顶部

4.IOC控制反转与DI依赖注入

依赖注入Dependency Injection:框架创建了类所依赖的对象,然后把这些对象传给(注入)依赖它们的类。

控制反转Inversion of Control:对象的创建交给外部容器完成

控制反转时通过外部容器完成的,Spring为我们提供了这个容器,我们一般叫它IOC容器。

IOC的思想有什么好处呢?ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。第一,资源集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。

来源于这里。

看完后我个人的理解就是,依赖是根据数据在其他类里面创造新的对象,而注入的理解将类作为参数传过来直接赋予值,这样可避免一个类维修后,需要去改变另一个类的代码。

 

出处:https://www.cnblogs.com/lisuhang/p/14444492.html


相关教程