1. id属性和name属性的区别 * id -- Bean起个名字,在约束中采用ID的约束,唯一 * 取值要求:必须以字母开始,可以使用字母.数字.连字符.下划线.句话.冒号 id:不能出现特殊字符 * name -- Bean起个名字,没有采用ID的约束(了解)现在不使用name了,因为struts1已经不使用了 * 取值要求:name:出现特殊字符.如果<bean>没有id的话 , name可以当做id使用 * Spring框架在整合Struts1的框架的时候,Struts1的框架的访问…
1.AOP概述 AOP技术即Aspect Oriented Programming的缩写,译为面向切面编程.AOP是OOP的一种延续,利用AOP技术可以对业务逻辑的各个部分进行隔离,从使得业务逻辑各部分之间的耦合性降低,提高程序的可重用性,同时提高了开发的效率. AOP采用横向抽取机制,取代了传统纵向继承体系重复性代码,AOP可以在不修改源代码的前提下,对程序进行增强. 2.AOP技术的底层实现 基于jdk的动态代理:必须是面向接口的,只有实现了具体接口的类才能生成代理对象 基于CGLIB动态代…
1. @Component:组件.(作用在类上)可以作用在任何一个类上 2. Spring中提供@Component的三个衍生注解:(功能目前来讲是一致的) * @Controller -- 作用在WEB层(同样可以使用@Component,因为@Controller是@Component的细化.下面两个组件同) * @Service -- 作用在业务层 * @Repository -- 作用在持久层 * 说明:这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强 3. 属性…
仓库地址 w4ngzhen/springboot-simple-guide: This is a project that guides SpringBoot users to get started quickly through a series of examples (github.com) Chapter01-如何用Spring框架声明Bean 前言 在上一章中,我们已经掌握了Spring最基本的使用方式: 通过使用@Component注解标记我们的类作为一个Bean组件. 使用Spr…
http://blog.csdn.net/yerenyuan_pku/article/details/69663779 Spring的bean管理(注解方式) 注解:代码中的特殊标记,注解可以使用在类.方法.属性上面,使用注解可实现一些基本的功能.注解的写法是@注解名称(属性=属性值). 使用注解创建对象 第一步,创建Web项目,引入Spring的开发包 除了导入Spring基本的Jar包外(可参考<Spring的概述>一文),还须导入Spring注解的Jar包,如下:  第二步,编写相关的类…
Spring 的 Bean 管理(注解方式) 1. 导入必要的 jar 包和 xml 文件 使用注解需要导入 spring-aop 的 jar 包. applicationContext.xml 文件使用下行注解: xmlns:context="http://www.springframework.org/schema/context" 2. 使用注解定义 Bean Spring2. 5 引入使用注解去定义 Bean. @Component 描述 Spring 框架中 Bean 除了…
Spring 的 Bean 管理(XML 方式) 1. 三种实例化 Bean 的方式 使用类构造器实例化(默认无参数) 使用静态工厂方法实例化(简单工厂模式) 使用实例工厂方法实例化(工厂方法模式) 正常情况下采用默认配置方式:无参数的构造方法的方式. 演示 这里不再做具体的演示说明,相关代码我已经上传 github,可以访问下面链接参考: 三种实例化 Bean 方式(GitHub) 2. Bean 的配置 id 和 name 一般情况下,装配一个 Bean 时,通过指定一个 id 属性作为 B…
bean管理的注解方式 (一)使用注解定义bean (1)常用注解 (2)实例 1.在pom.xml中进行配置 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.5.RELEASE</version> </dependenc…
Spring的bean管理(xml方式) Bean实例化的方式 1 在spring里面通过配置文件 创建对象 2 bean实例化(创建对象)三种方式实现 第一种 使用类的无参数构造创建(重点) User类里面不写默认就有无参构造,写了有参构造无参构造就没了 类里面没有无参数的构造,出现异常 第二种 使用静态工厂创建(不用) (1)创建静态的方法,返回类对象 第三种 使用实例工厂创建(不用) (1)创建不是静态的方法,返回类对象 Bean标签常用属性 (1)id属性:起名称,id属性值名称任意命名…
1. Spring 框架的事务管理相关的类和API PlateformTransactionManager 接口: 平台事务管理器(真正管理事务的类); TransactionDefinition 接口: 事务定义信息(事务的隔离级别,传播行为,超时,只读等); TransactionStatus 接口: 事务的状态; 平台事务管理器真正管理事务对象,根据事务定义信息(TransactionDefinition)进行事务管理,在管理事务 中产生的一些状态记录到TransactionStatus中…