Spring基本概念

spring优点:

1降低组件间耦合度,实现软件各层之间的解耦。

2可以使用容器提供的各种服务。如,事务管理服务,消息服务等等。

当我们使用容器管理事务时,开发人员就不再需要手工控制事务,也不需处理复杂的事务事务传播。

3容器提供单例模式支持,开发人员不需要自己编写实现代码。

4容器提供AOP技术,利用它很容易实现如权限拦截,运行期监控等功能。

5容器提供众多辅助类,使用这些类能够加快应用的开发。如JdbcTemplate,HibernateTemplate。

6spring对主流的应用框架提供了集成支持,如hibernate,jpa,struts

Spring容器:

1BeanFactory

2ApplicationContext

spring容器的使用:BeanFactory和ApplicationContext仅仅是维护bean定义以及相互依赖关系的高级工厂接口。

bean需要在applicationContext.xml中定义

然后在创建BeanFactory和ApplicationContext对象后,调用getBean()方法获取bean的实例即可。

实例化Spring容器

时间: 2024-08-10 21:19:43

Spring基本概念的相关文章

攻城狮在路上(贰) Spring(二)--- Spring IoC概念介绍

一.IoC的概念: IoC(控制反转)是Spring容器的核心.另一种解释是DI(依赖注入),即让调用类对某一个接口的依赖关系由第三方注入,以移除调用类对某一个接口实现类的一览. 定义如此,由此可见,在面向接口编程的情况下,IoC可以很好的实现解耦,可以以配置的方式为程序提供所需要的接口实现类. 在实际程序开发中,我们只需要提供对应的接口及实现类,然后通过Spring的配置文件或者注解完成对依赖类的装配.二.IoC的类型: 1.通过构造函数: 此种方式的缺点是,在构造函数中注入之后一般会作为一个

Spring.net 概念

1..Spring.net  IOC 解决的是在企业应用中将类,对象和服务组成应用程序的问题. 2..企业应用程序中,每个物理层划分为若干个功能层,不同层之间需要相互协作. 不论应用程序如何构建,最终都会表现为一系列相互协作的完整应用程序.so,应用程序间对象具有相互依赖性. 3..控制反转:当一个角色需要调用另一个角色协助时,通常是调用者创建被调用者的实例.如果创建被调用者的实例不再由调用者完成,而是由外部容器完成,称为控制反转 4..依赖注入:创建被调用者的实例工作由外部容器完成,然后注入调

Spring 基础概念——DI、IOC

一.IOC 控制反转 package com.qunar.studyspring.bean; import com.qunar.studyspring.dao.PersonDao; import com.qunar.studyspring.object.Person; /** * 这是一个没有控制反转的例子 * @author liqiu * */ public class PersonServiceBean { private PersonDao personDao = new PersonD

spring AOP概念讲解

在软件中,有些行为对于大多数应用都是通用的.比如:日志.安全和事务.如果每个方法里面都去写记日志的方法逻辑,是不是觉得很麻烦,耦合度过高.如果让应用对象只关注自己所针对的业务领域问题,而其他方面的问题由其他应用对象处理,这会不会更好了? 在软件开发中,分布于应用中多处的功能被称为横切关注点.通常,这些横切关注点从概念上是于应用的业务逻辑是分离的(但是往往直接嵌入到应用的业务逻辑之中).将这些横切还珠点于业务逻辑相分离正是面向切面编程(AOP)所要解决的. 1.什么是面向切面编程 前面说了,切面能

Spring核心概念

Spring IoC Spring IoC就是控制反转,也被称为依赖注入(Dependency Injection, DI),是面向对象编程中的一种设计理念,用来降低程序代码之间的耦合度. 依赖是什么: 依赖就是在代码中通过局部变量.方法参数.返回值等建立的对于其他对象的调用关系. 1 /** 2 * @content 接口 3 * @author Gawain 4 * @date 2017-8-15下午8:02:37 5 */ 6 public interface DependDemo { 7

Spring核心概念之AOP

一.AOP 的概念 AOP(Aspect Oriented Programming)的缩写,面向切面编程,主要作用就是对代码进行增强处理. 理解面向切面编程的含义:就是在不改变原有程序的基础上为代码增加新的功能. 实现面向切面编程需要了解两个概念: >切入点:可以插入增强处理的方法,比如原对象的fun()方法. >增强处理类型:在原对象fun()方法之前还是之后插入新功能. 二.Spring AOP简单应用 1.新建一个java项目 2.到官网下载Spring AOP和AspectJ框架所需要

spring Aop概念

面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足.在OOP中模块化的关键单元是类(classes),而在AOP中模块化的单元则是切面.切面能对关注点进行模块化,例如横切多个类型和对象的事务管理.(在AOP术语中通常称作横切(crosscutting)关注点.) AOP框架是Spring的一个重要组成部分.但是Spring IoC容器并不依赖于AOP,这意味着你有权利选择是否使用AOP,AOP做为Spring IoC容器的一个补充,使它成为一个强大的中间件

Spring AOP概念理解

1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等.一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难.当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已. 2.为什么用aop 1就是为了方便,看一个国外很有名的大师说,编程的人都是"懒人",因为他把自己做的事情都让程序做了.用了aop能让你少写很多代码,这点就够充分了吧 2就是为了

十分钟完成 spring 核心概念扫盲

一.背景 springframework 从 2.5 版本发展至今,期间已经发生了非常多的修正及优化.最初认为 spring 框架是一个非常轻量级的东西,轻量到你几乎认识不到必须使用它的理由.. 然而它又是那么的通用,几乎所有的流行框架如 持久层的 hibernate.表示层的 struts 都能跟它进行整合.但最终的结果是 spring 能整合的东西越来越多,逐渐的替代了其他的框架. 就比如 现在最火的 springboot,从Web控制层到持久层,任务调度.AOP 都已经被 spring 体