第1章—Spring之旅—容纳你的Bean】的更多相关文章

容纳你的Bean 在基于Spring的应用中,你的应用对象生存于Spring容器中.Spring负责创建对象,装配他们,配置他们并管理他们整个生命周期,从生存到死亡(在这里 可能是new 到 finalize). 1.2.1使用应用上下文 Spring自带了多种类型的应用上下文.下面罗列的几个可能是经常遇到的: AnnotationConfigApplicationContext:从一个或者多个基于java的配置类中加载Spring应用上下文. AnnotationConfigWebApplic…
1.简化Java开发 Spring是一个开源框架,它的根本使命在于简化java开发.为了降低java开发的复杂性,Spring采取了以下4种关键策略: 基于POJO的轻量级和最小侵入性编程      有很多框架强迫应用继承它们的类或实现它们的接口从而导致应用与框架绑死,而基于Spring构建的应用通常没有任何痕迹表明你使用了Spring,最坏的场景是一个类或许会用到Spring注解,但它依旧是POJO. 通过依赖注入和面向接口实现松耦合 任何应用都会由多个类相互协作完成业务逻辑,按照传统做法,每…
1.1 简化Java开发 1.1.2 依赖注入(DI) 松耦合:如果一个对象只通过接口(而不是具体实现或初始化过程)来表明依赖关系,那么这种依赖就能在对象本身毫不知情的情况下,用不同的具体实现进行替代. 装配:创建应用组件之间协作的行为.可采用xml配置文件实现 1.1.3 应用切面 面向切面编程(AOP):把遍布应用各处的功能分离出来形成可重用的组件. 可在xml文件中声明并使用切面,不用显式地在类中应用.(使用Spring的aop) 1.1.4 使用模板消除样板式代码 1.2 容纳你的Bea…
一.简化Java开发 1. Spring的主要特性 依赖注入DI和面向切面编程AOP. 2. 关键策略 轻量级和最小侵入性编程:POJO 松耦合:DI和AOP 声明式编程:切面和惯例 减少样板式代码:切面和模板 3. 优点 Spring不会强迫你实现Spring规范的接口或继承Spring规范的类.往往没有任何迹象表明你使用了Spring! 4. 依赖注入DI 装配(wiring):创建应用组件之间协作的行为: Spring的装配:有多种装配Bean的方式,最常见的是XML配置方式: 工作方式:…
Spring模块介绍 Spring7大核心模块: 核心容器(Spring Core) 核心容器提供Spring框架的基本功能.Spring以bean的方式组织和管理Java应用中的各个组件及其关系.Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现.BeanFactory使用控制反转(IoC)模式将应用的配置和依赖性规范与实际的应用程序代码分开. 应用上下文(Spring Context) Spring上下文是一个配置文件,向Spring框架提供上下文信息.Sprin…
全部章节   >>>> 本章目录 1.1 Spring框架基础 1.1.1 Spring特点及体系结构 1.1.1 Spring的体系结构 1.1.2  使用Eclipse搭建Spring开发环境 1.1.3  简单的Spring依赖注入 1.1.4  set注入 1.1.5  ref属性的作用及使用 1.1.6 实践练习 1.2 通过工厂方式创建Bean对象 1.2.1  静态工厂创建Bean对象 1.2.3 实践练习 1.3 Spring属性注入 1.3.1 构造方法注入属性…
简化Spring的java开发 1.1简介 区别于EJB的特性 简化javaBean,为了降低java开发的复杂性,Spring采取了以下4种关键策略: 基于POJO的轻量级和最小入侵性编程 通过依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板减少样板式代码 1.2依赖注入(DI) ​ 依赖注入到底是什么呢?任何一个有实际意义的应用都会由两个或者多个类组成,这些类进行相互协作来完成特定的业务逻辑.按照传统的做法,每个对象负责管理与自己相互协作的对象(即它所依赖的对象)的…
1.Spring简介     Spring是一个开源框架,最早由Rod Johnson创建,并在<Expert One-on-One:J2EE Design and Development>这本著作中进行了介绍.Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情.但Spring不仅仅局限于服务器开发,任何Java应用都能在简单性.可测试性和松耦合等方面从Spring中获益. 1.1 简化Java开发     Spr…
第1章.Spring概述 Spring概述 The Spring Framework is a lightweight solution and a potential one-stop-shop for building your enterprise-ready applications. 特点:轻量级.一站式.开发框架 历史: 2002 Rod Johnson, Apache 2.0 License 初始版, an idea of Spring came out due to the ba…
Spring MVC 的高级技术 1. Spring MVC配置的替代方案 1.1 自定义DispatcherServlet配置 AbstractAnnotationConfigDispatcherServletInitializer实际上还有更多的方法可以进行重载,从而实现额外的配置.此类的方法之一就是customizeRegistration().在AbstractAnnotationConfigDispatcherServletInitializer将DispatcherServlet注册…
学习资料:<Activiti实战> 第七章  Spring容器集成应用实例(五)普通表单 第六章中介绍了动态表单.外置表单.这里讲解第三种表单:普通表单. 普通表单的特点: 把表单内容写在表现层(JSP.JSF.HTML)文件中 一个用户任务对应一个页面 业务数据和流程数据分离 适用于业务相对固定但复杂.流程相对固定但表现层变化多的情况 因为普通表单中,业务数据和流程数据是分离的,所以存在统一事务管理的问题.要保证Activiti和业务数据操作在同一个事务中执行.前面集成Spring时的事务管…
Spring Boot 功能 本节将会介绍Spring Boot的一些细节. 在这里,您可以了解您将要使用和自定义的主要功能. 如果还没有准备好,您可能需要阅读第二部分“入门指南”和第三部分“使用 Spring Boot”部分,以使您有基础的良好基础. 23. SpringApplication SpringApplication类提供了一种方便的方法来引导将从main()方法启动的Spring应用程序. 在许多情况下,您只需委派静态SpringApplication.run()方法: publ…
1.前言 在上一篇我的Spring之旅(一)中,我们仅仅是利用不带參数的请求返回一个网页或一段json,在实际的B/S.C/S网络交互中,请求中须要自己定义的參数.本篇将简单地为之前的请求加入參数. 2.參数说明 ①method:API名称,用于区分服务端调用方法 ②name:请求參数名称,将作为method方法的实參 3.改写HelloController.java package com.nextgame.web; import java.io.IOException; import net…
一.Spring 的两种核心容器:BeanFactory 和 ApplicationContext(都通过xml加载Bean的) 二.通过ApplicationContext实例化: 1.通过ClassPathXmlApplicaationContext创建 ApplicationContext applicationContext = new ClassPathXmlApplicationContext(String configLocation); configLocation参数用于指定S…
第二章 Spring框架基础 面向接口编程的设计方法 ​ 在上一章中,我们看到了一个依赖于其他类的POJO类包含了对其依赖项的具体类的引用.例如,FixedDepositController 类包含 对 FixedDepositService 类的引用,FixedDepositService 类包含对 FixedDepositDao 类的引用.如果这个依赖于其他类的类直接引用其依赖项的类,则会导致类之间的紧密耦合.这意味着如果要替换其依赖项的其他实现,则需要更改这个依赖于其他类的类本身. ​ 我…
第7章 Spring对AspectJ的支持 介绍Spring对AspectJ的支持 7-1 AspectJ介绍及Pointcut注解应用 实例 完成了在xml文件的配置 7-2 Advice定义及实例 使用advice的两种方式: 1.直接定义一个execution的表达式 2.使用一个已经存在的pointcut(),也就是引用一个已经定义好的切入点…
第6章 Spring AOP的API介绍 主要介绍Spring AOP中常用的API. 6-1 Spring AOP API的Pointcut.advice概念及应用 映射方法是sa开头的所有方法 如果当前是被锁住,并且方法的名称中包含set,那也就是说我们不希望执行set方法去改变物体本身的属性,就抛出一个异常,否则就正常的执行一个调用链. 6-2 ProxyFactoryBean及相关内容(上) 定义一个Bean id为foo的ProxyFactoryBean,引用foo这个对象看到的将不是…
第5章 Spring AOP基本概念 本章介绍Spring中AOP的基本概念和应用. 5-1 AOP基本概念及特点 5-2 配置切面aspect ref:引用另外一个Bean 5-3 配置切入点Pointcut 注意后两项的区别,前一个是两个点,后一个是三个点. Spring Aop.Spring 支持的AspectJ这部分是都支持的. 匹配所有的方法 在执行这个包下面的所有类的任何类型方法的时候 单一的方法匹配:只是执行这个类的这个方法的时候 只是执行SystemArchitecture类的b…
第4章 Spring Bean装配(下) 介绍Bean的注解实现,Autowired注解说明,基于java的容器注解说明,以及Spring对JSR支持的说明 4-1 Spring Bean装配之Bean的定义及作用域的注解实现 base-package="org.example":扫描这个包下的所有类 可以扫描基于类的注解 只能在完成bean的注册之后,去处理bean中的方法或者是成员变量的注解 自己的理解:类被自动发现并注册bean的条件时:使用注解. 4-2 Spring Bean…
第3章 Spring Bean装配(上) 介绍Bean的作用域.生命周期.Aware接口.自动装配和Resource等内容. 3-1 Spring Bean装配之Bean的配置项及作用域 从上至下依次理解为: id:整个IOC容器中这个bean的唯一表示 class:具体要实例化的类 Scope:作用域 构造器的参数 属性 自动装配模式 懒加载模式 初始化和销毁的方法 3-2 Spring Bean装配之Bean的生命周期 3-3 Spring Bean装配之Aware接口 3-4 Spring…
第2章 Spring IOC容器 介绍Spring IOC容器的基本概念和应用 2-1 IOC及Bean容器 自己的理解:什么是IOC?就是利用配置文件(外部容器)来创建对象. 在IOC容器中,所有对象都称为bean 2-2 Spring注入方式 注意:这里创建的是实现类的对象 自己的理解:什么是Spring注入?就是对成员变量赋值,实例当中定义的两个Bean分别是InjectionService类和InjectionDAO类(即成员变量的类型)的实现类. 第一个Bean是指明成员变量所在的位置…
第01章 Spring概述 1.Spring概述 ①Spring是一个开源框架 ②Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能.同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁. ③Spring是一个IOC(DI)和AOP容器框架. ④Spring的优良特性 [1]非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API [2]依赖注入:DI——Dependen…
全部章节   >>>> 本章目录 7.1 模型数据解析及控制器返回值 7.1.1 SSM框架环境搭建 7.1.1 ModelAndView多种用法 7.1.2 整合MyBatis框架 7.2 MyBatis逆向工程 7.2.1  MyBatis逆向工程 7.2.3 实践练习 7.3  CRM后台管理登录功能开发 7.3.1  CRM系统介绍及其表结构设计 7.3.2 登录界面功能的开发 7.3.3 登录验证功能的开发 7.3.4 实践练习 7.4 CRM系统登录权限认证开发 7.4…
23.1 鸟瞰Spring MVC 粗略的介绍了SpringMVC的主要组成部分,SpringMVC作为一个Web层的框架,最大的作用是把我从繁重的web.xml文件编写中解救出来,再也不要不停的添加Servlet和Servlet-mapping了. 通过引入Front Controller和Page Controller的概念,把映射的编写从单一的wen.xml中分离出来.具体来说,DispatcherServlet作为Front Controller是所有应用的大总管,所有的请求都要由Dis…
13.1 Spring的骨骼架构 最核心的组件是:Core, Context, Bean. 13.1.1 Spring的设计理念 Spring最核心的组件是Bean组件.Spring解决的最关键的问题:对象之间的依赖关系用配置文件来管理,也就是依赖注入机制.这个依赖注入在IOC容器中管理. 13.1.2 核心组件如何偕同工作 Context组件:就是bean关系的集合,这个关系集合又叫IOC容器. Core组件: core就是发现,建立和维护每个bean之间关系所需要的一系列工具. 13.2 核…
Spring框架作用是简化java开发的复杂性.下面是spring in action 对spring初步介绍. 一.主要有4种关键策略: 1. 基于POJO的轻量级和最小侵入性编程 . 2. 通过依赖注入和面向接口实现松耦合. 3. 基于切面和惯例进行声明式编程 . 4.通过切面和模板减少样板式代码. 二.Spring的核心 Spring的两个重要核心是控制反转Inversion of Control (IoC)也叫依赖注入dependency injection (DI)和面向切面编程Asp…
条件化 bean 有时候我们要满足某种情况才将bean 初始化放入容器中. 基于环境初始化不同的 bean 1.申明接口并创建两个实现类 public interface Teacher { void startWorking(); } public class JavaTeacher implements Teacher { public void startWorking() { System.out.println("开始 Java 教学"); } } public class…
2.1 Bean的配置 Bean本质是Java中的类.Spring可以被看做一个大型工厂,这个工厂的作用就是生产和管理Spring容器zho中的Bean.想在项目中使用这个工厂,就需要对Spring的配置文件进行配置. Spring支持XML和Properties两种格式的配置文件.常用XML文件配置,该方式通过XML文件来注册并管理Bean之间的依赖关系. XML配置文件的根元素是<beans>,包含了多个<bean>子元素,每个子元素地定义一个Bean. <bean>…
<spring源码之:循环依赖> AbstractBeanFactory的作用:别名管理,单例创建与注册,工厂方法FactoryBean支持. 由图我们直接的看出,AbstractBeanFactory继承了FatoryBeanRegistrySupport的同时,也实现了ConfigurableBeanFactory,可想而知abstractFactoryBean的功能有多强大,这里只是简单的猜测,我们来看它的具体实例. 一. AbstractBeanFactory的作用 api里是这样说的…
1.组件装配 <context:component-scan>元素还会自动注册AutowiredAnnotaionBeanPostProcessor实例,这是一个bean的后置处理器,该实例可以自动装配具有@Autuwired和@Resource.@Inject注解的属性(前提是在容器当中要自动装配的bean已经存在),其中@Autowired是最常用的. 2.@Autowired注解 @Autowired注解自动装配具有兼容类型的单个Bean属性,构造器,普通字段(即使是非public),一…