Spring 框架

掌握用法:

深入理解:

不断实践:

反复总结:

再次深入理解与实践

似乎是所有学习  通用的:

Bean Aop

spring 是一个开源框架,为了解决企业应用开发的 复制性而创造的,单现在 已经不止应用企业应用, 是一个轻量级 控制反转。IOC 和面相切面AOP 的 容器框架

从大小与开销俩方面而言spring 都是轻量的

2: 通过控制反转IOC 的技术达到 松耦合的目的

提供了面相切面编程的丰富支持,允许通过分离应用的业务逻辑 与系统级 服务进行内聚性的开发 。

包含并管理应用对象的配置和生命周期,这个意义上是一种容易

sPRING s上开发应用 简单

应用方便,对象的管理交给他了,用那个实例  所以 bean

所有对象 都叫bean  创建和销毁的

在Spring 上开发应用快捷

Spring 带来了复杂 javaEE 开发的春天

一: 容器

提供了对多种技术的支持:

JMS

二:MQ支持

三:UnitTest(单元测试)

AOp:(事务管理,日志等)统一收集的 日志。。

应用 互联网应用

一:构建企业应用(Spring Mvc+Spring+Hibernate/ibatis)

单独使用bean 容器(bean 管理)

3:单独使用AOP 进行切面处理

4:其他的Spring功能 如:对消息的支持等

5:在互联网中的应用。。。。。

提供了众多方便应用的辅助类(JDBC template等)

对主流应用框架 H 框架 提供了良好的支持

百度: 软件规范 就是业界的标准和完成特定 基本

人物的软件 组件 规范,也指为实现,某个软件组件规范时,

提供规范所要求之 基础功能的软件产品

4: 框架就是制定一套规范或者规则(思想,大家程序员

在改规范或者规则思想下工作,或者说就是 使用 别人搭好的

舞台,你来做表演。。

框架的特点:

一:半成品:

二封装了特定的处理流程和控制逻辑

3: 成熟的,不断升级改进的软件

框架与类库的区别

: 框架一般风装了 逻辑,高内聚的,类库则是松散的工具组合

2: 框架专注于某一领域,类库则是更通用的。

软件系统日趋 复杂

重用 度高,开发效率和质量提高。

软件设计人员要专注于对领域的了解,使需求分析更充分易 于上手,快速解决问题

使用框架 大大简化  难度。对需求更充分。 用文档 使用说明

进入 第一专题 IOC (分5个部分完成)

接口及面向接口的编程

什么是IOC

spring的Bean 配置

bean的初始化

Spring的常用注入方式

一:接口

实体吧自己提供给外界的一种抽象化的说明,用以内部操作分离出外边。沟通方法。使其能被修改内部而 不影响外界其他 实体与其交互的方式

3:对应 java接口即声明,声明啦 哪些方法是对外公开提供的在

java8中 接口可以拥有方法体!在某种  程度上 接口和抽象类

接口是 实现多种 继承的

面相接口的编辑

一:结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间 仅依赖接口而非实现类

接口实现的变动 不影响各层次的调用,这一点在公共服务中尤为重要

:面相接口的编程中的接口是用于隐藏具体实现和实现多态性的组件

例子: 就是 用 接口 来调用 不是 抽象类 工具类接口 理解成一种层

面相接口编程:

什么是 IOC

IOC;控制反转:控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是对外部容器复制 创建和维护

Di (依赖注入)是其一种实现方式: 目的 ;创建对象 并且组装对象之间的关系

我们不创建和维护 我们只 使用,

di 创建一些对象  进行 注入 的方式 组织起来 ,当实例化的时候 才a 和b

一:                      扩展理解

2004年 martin fowler 探讨了同一个问题 既然ioc 是控制反转,那么到底是那些方面的控制被反转了呢, 经过详细地分析和论证后 他得出答案,活的依赖对象的过程过反转了

控制被反转知乎,活的依赖对象的过程由 自身管理变为了 ioc 容器的主动注入,于是 他给控制反转 取了 一个更适合的名字叫做  依赖 注入

他的答案 实际上给出了 实现ioc的方法,注入。所谓 依赖注入就是有ioc 容器在运行期间 动态的讲某种 依赖 关系 注入到对象之中。

        ioc 房屋中介

房屋中介        ioc

找中介  ----------    找ioc容器

中介介绍房子  ------------容器返回对象

租房,入住    ---------------  使用对象

在Spring 吧所有的ioc 都叫 bean

    bean的配置

包含 并管理应用的

    自从有了ioc 之后:

一:不必自己创建对象了

2:ioc 机制就提供了

3:面相接口编程了

4:ioc藏实现了

5:不管对象了

6:ioc 管了;

7:变好了;

8:ioc

9:爽

还要new个对象 很痛苦

------单元测试----

1:下载iuntit*.jar并引入工程

2:创建Unit TestBase 类 完成对Spring 配置文件的加载。销毁 所有的单元测试类都继承来自UnitTestBase 通过他的

getBean 方法获取想得到的对象

子类:(具有执行单元测试的类)加注释;

@RunWith(BlockjUnit4ClassRunner.class)

单元测试方法加注解:@Test

右键选择要执行的单元测试方法执行或者执行一个类的全部单元测试方法

时间: 2024-12-28 16:04:36

Spring 框架的相关文章

spring框架中使用junt单元测试

前言: 该代码适用于与spring框架整合的项目 代码: dao层的junit测试父类,需要在spring配置中注入两个bean <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationM

Spring框架:SpringMVC详解

SpringMVC的工作流程.最先接触到请求的是DispatcherServlet,它会将请求根据配置文件转发到控制器,控制器返回视图名称和一个Model表示处理结果.DispatcherServlet再将处理结果发送给视图模板引擎,由它进行页面的渲染.下图是整个过程. 基本配置 声明servlet.首先要在web.xml中声明Spring的Servlet,代码如下: <servlet> <servlet-name>spring</servlet-name> <s

Spring框架初识(二)

1. AOP的相关概念       1.1 AOP概述         1.1.1 什么是AOP             AOP:全程是Aspect Oriented Programming 即面向切面编程.是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了

详细介绍spring框架(下篇)

上篇简单介绍了spring,下面详细介绍为什么需要spring框架? Spring带给我们什么 方便解耦,简化开发,通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合.有了Spring,用户不必再为单实例模式类.属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用. AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付. 声明式事务的支持 在

细说shiro之五:在spring框架中集成shiro

官网:https://shiro.apache.org/ 1. 下载在Maven项目中的依赖配置如下: <!-- shiro配置 --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>${version.shiro}</version> </dependency&g

Spring框架环境搭建

环境要求:jdk  1.7 及以上.Spring版本:4.3.2 1.建立普通的java 工程 2.新建lib目录,并将一下5个核心jar包拷贝过来,并加入classpath中 下载地址: http://repo.spring.io/libs-release-local/org/springframework/spring/4.3.2.RELEASE/ 3.spring  配置文件的编写 在src下新建xml文件,并拷贝官网文档提供的模板内容到xml中,配置bean到xml中 4. 验证spri

step4---&gt;往工程中添加Spring框架----&gt;修改maven的配置文件pom.xml,向工程中添加spring框架的某些模块

1.本文内容: 本文介绍使用maven向自己的项目中添加各种框架的方法,即如何配置maven的pom.xml来让maven帮助管理这些框架(包括Spring.SpringMVC.hibernate框架等等). 2.使用maven向自己的工程中添加框架: 2.1概述 若想使用maven向自己的工程中添加三方框架(如Spring.SpringMVC等),需要先确保你的工程是maven工程,如果你还不知道该如何在myeclipse中建立一个maven web project,请参考相关教程. 2.2使

java框架----&gt;spring框架----&gt;使用实例

相关教程:1)spring官网相关实例 这是spring官网,该网址列举了spring框架的若干使用实例,如

FAQ系列 | Spring框架中调用存储过程失败

Spring框架中,调用存储过程同时还需要show create procedure权限,对于普通用户而言,还要授予 select on mysql.proc 权限才能正常 --------------------------------------分割线-------------------------------------- 知数堂 (http://zhishuedu.com)培训是由资深MySQL专家叶金荣.吴炳锡联合推出的专业优质培训品牌,主要有MySQL DBA实战优化和Python

[JavaEE] IBM - Spring 系列: Spring 框架简介

Spring AOP 和 IOC 容器入门 在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量级的.强壮的 J2EE 应用程序.developerWorks 的定期投稿人 Naveen Balani 通过介绍 Spring 框架开始了他由三部分组成的 Spring 系列,其中还将介绍 Spring 面向方面的编程(AOP)和控制反转(IOC)容器. Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一