【Spring】02 过程分析】的更多相关文章

一.Bean作用域 spring容器创建的时候,会将所有配置的bean对象创建出来,默认bean都是单例的.代码通过getBean()方法从容器获取指定的bean实例,容器首先会调用Bean类的无参构造器,创建实例对象 那么?我们如何说明出bean是单例的呢? 构建出两份学生对象,执行,发现两个对象的内存地址相同,内存中只有一份 如何使它成为多例的呢?那么则需要在配置文件中添加scope="prototype"该属性即可! scope="prototype" 原型模…
1. spring简介 spring的最基本的功能就是创建对象及管理这些对象之间的依赖关系,实现低耦合.高内聚.还提供像通用日志记录.性能统计.安全控制.异常处理等面向切面的能力,还能帮我们管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现,提供与 第三方数据访问框架集成(如hibernate.JPA),与各种Java EE技术整合(如JavaMail.任务调度等等),提供一套自己的web层框架Spring MVC.而且还能非常简单的与第三方web框架集成.从这里我们可以认为Sprin…
一.搭建开发环境 1.1.IDE的安装和配置 1.2.开发包的准备及开发包介绍 二.Hello World 2.1.Bean的编码 2.2.Spring配置文件编写 2.3.测试与运行 三.Spring实例 3.1.使用依赖注入实现下游实现的切换…
简介 IOC IOC(Inversion of Control),即控制反转. 这不是一项技术,而是一种思想. 其根本就是对象创建的控制权由使用它的对象转变为第三方的容器,即控制权的反转. DI DI(Dependency Injection),即依赖注入,IOC 的实现方式. 所谓依赖注入,就是由 IOC 容器在运行期间,动态地将某种依赖关系注入到对象之中. 优点 对象之间的解耦 对象之间不会相互影响,减少程序出错的可能性,提高了代码的灵活性和可维护性. 缺点 生成对象的步骤变得更为复杂 会增…
业务背景 需求:使用三层架构开发,将用户信息导入到数据库中 目标:初步熟悉三层架构开发 核心操作:开发两套项目,对比Spring接管下的三层项目构建和传统三层项目构建的区别 注意:本例中的数据访问层,先不连接数据库,只是进行简单数据模拟 非Spring接管下的三层项目构建 实体类 + 各访问层 实体类:com.example.pojo User 实体类 User实体类默认含有:无参构造方法 + 全属性的(有参构造方法 + getter,setter方法 + toString方法) 数据访问层:c…
1.关于AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善.OOP引入封装.继承.多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合.OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能.日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系,对于其他类型的代码,如安全性.异常处理等等也是如此,这种散布在各处的无…
上篇提到: 关于spring +springmvc中两个spring应用上下文(DispatcherServlet和ContextLoaderListener)的问题,挺让人迷糊的. 他们都是加载Bean.简单粗暴的理解就是spring的bean 用ContextLoaderListener加载,springmvc的用DispatcherServlet 加载. <spring in action>一书中给了点解释,[我们希望DispatcherServlet 加载包含Web组件的bean,如控…
1. What IOC (Inversion Of Control,控制反转)与DI(Dependency Injecion,依赖注入) 用于对象间解耦,如在以前若对象A依赖B则需要在A中负责B的创建初始化等工作,现在有了IOC容器(如Spring的)专门负责对象的创建等生命周期的管理,A中只要声明一个B对象就可使用而不再需要负责初始化B(@Autowired等).“反转”体现在A获得依赖对象B的过程由之前的主动行为变成了被动行为,即获得依赖对象的过程“反转了”. IOC主要通过DI(Depen…
背景 用注解改造前面Spring博客集里(指 Spring 02)Spring接管下的三层项目架构 对前面Spring博客集里(指 Spring 04)@Controller + @Service + @Repository 3个注解的用法进行演示 实现类 数据访问层 数据访问层的实现类:添加@Repository注解,专门用来创建数据访问层对象 package com.example.dao; import com.example.pojo.User; import org.springfra…
  1.Java入门篇 1.1 基础入门和面向对象 1.1.1 编程基础 [01] Java语言的基本认识 [02] 类和对象 [03] 类的结构和创建对象 [04] 包和访问权限修饰符 [05] 利用private来封装 [06] Java的数据类型 [07] String字符串 [08] 包装器类 [09] 数组 [10] 枚举 [11] 算数运算符 [12] 分支和循环语句 [13] static 和 final [14] 内部类 [14-01] 闭包 [14-02] 回调 [14-03]…