spring(1)
本篇知识来源于几位大佬的教程。1、2、3。
0.前言
在为学习Spring的时候,我们开发Web项目的流程是什么?
创建实体类 Bean层
Dao层 操作数据库
service 操控Dao对象
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的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。第一,资源集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。
来源于这里。
看完后我个人的理解就是,依赖是根据数据在其他类里面创造新的对象,而注入的理解将类作为参数传过来直接赋予值,这样可避免一个类维修后,需要去改变另一个类的代码。
原文转载:http://www.shaoqun.com/a/584601.html
邮乐网购:https://www.ikjzd.com/w/1776
acedota:https://www.ikjzd.com/w/2070
本篇知识来源于几位大佬的教程。1、2、3。0.前言在为学习Spring的时候,我们开发Web项目的流程是什么?创建实体类Bean层Dao层操作数据库service操控Dao对象servlet接受前端消息,调用相应方法。1.介绍Spring是一款开放源代码的JEE应用程序框架,以IoC(InverseofControl,控制反转)和AOP(AspectOrientedProgramming,面向切面
淘粉8:https://www.ikjzd.com/w/1725
cima是什么:https://www.ikjzd.com/w/1372
ishare:https://www.ikjzd.com/w/2308
纯干货:亚马逊多变体ASIN广告投放技巧指南!:https://www.ikjzd.com/home/16568
怕被无良服务商坑?这里是防骗指南:https://www.ikjzd.com/home/19749
亚马逊在冠状病毒搜索页面新增CDC提醒通知:https://www.ikjzd.com/home/116726
Comments
Post a Comment