Spring
cnflyhz
这个作者很懒,什么都没留下…
展开
-
Spring中的部分需要掌握的API
先来点Java基础,大家回忆一下: 再来张比较系统一点的图: 1.BeanFactory:这是一个Bean工厂用于生成任意的Bean。 采用延迟加载,第一次getBean();才会初始化Bean。 2.ApplicationContext:是BeabFactory的子接口(功能更强大),(国际化处理、事件传递、Bean自动装配、各种不同应用层的Context实现)。当配置文件被加载,就原创 2017-03-01 12:34:39 · 303 阅读 · 0 评论 -
事务管理的小案例
创建数据库:create database transaction1; use transaction1; create table account(id int primary key auto_increment, username varchar(30), money int);insert into account(username,money) values('fly',80); inse原创 2017-03-13 14:08:26 · 315 阅读 · 0 评论 -
事务管理
事务:一组业务操作ABCD,要么全部成功,要么全部不成功。例如转账的过程中,张三要取100元,李四要存100元 ,要么我存成功,他也取成功,要么我存失败,他也取失败,这就是一个事物。特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果隔离问题: 脏读:一个事务读到另一个事务没有提交的数据 不可重复读:一个事务读到另一个事务已提交的数据(u原创 2017-03-05 20:51:45 · 340 阅读 · 0 评论 -
Spring中JdbcTemplate结合连接池(c3p0、dbcp、JdbcDateSupport)及配置properties
首先创建一个数据库:CREATE TABLE spring_jdbc(id INT PRIMARY KEY, username VARCHAR(8), uno VARCHAR(11));INSERT INTO spring_jdbc(id,username,uno) VALUES(1,'fly','123'); INSERT INTO spring原创 2017-03-03 17:43:04 · 10467 阅读 · 0 评论 -
Aspectj的接入使用用于配置Spring自动的AOP代理
AspectJ第一:介绍 1. AspectJ是一个基于Java语言的AOP框架 2. Spring2.0以后新增了对AspectJ切点表达式支持 3. @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面 新版本Spring框架,建议使用AspectJ方式来开发AOP 4. 主要用途:自定义开发第二: 切入点表达式【掌握】1原创 2017-03-03 10:21:51 · 445 阅读 · 0 评论 -
Spring全自动编写代理-----AOP
spring aop编程:全自动初步估计这应该是开发中最常用的(因为简单,懒人专用)1.从spring容器获得目标类,如果配置aop,spring将自动生成代理。 2.要确定目标类,aspectj 切入点表达式,导入jar包 spring-framework-3.0.2.RELEASE-dependencies\org.aspectj\com.springsource.org.aspec原创 2017-03-02 17:24:52 · 557 阅读 · 0 评论 -
Spring的AOP学习
通过前面几篇的学习,我们简单理解了Spring的配置以及简单用法,接下来几篇博客,我开始学习AOP,有错误的地方欢迎纠正,大神略过。学AOP,可以先看看这篇文章:http://hejiajunsh.iteye.com/blog/1776569AOP介绍在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维原创 2017-03-02 12:40:19 · 370 阅读 · 0 评论 -
生命周期作用域的注解案例
4.生命周期 初始化:@PostConstruct 销毁:@PreDestroy 5.作用域 @Scope(“prototype”) 多例配置文件就不贴和前两篇的配置文件是一样的。注解类:package com.fly.spring;import javax.annotation.PostConstruct; import javax.annotation.PreDe原创 2017-03-02 10:26:12 · 281 阅读 · 0 评论 -
@Repository 、@Service、@Controller案例详解
web开发,提供3个@Component注解衍生注解(功能一样)取代 @Repository :dao层 @Service:service层 @Controller:web层套路是这样的,service层调动dao层,web层调动service层,展示出来下面就是案例演示了dao层代码:package com.fly.spring.annotation;import o原创 2017-03-02 10:19:54 · 992 阅读 · 0 评论 -
@Component注解的使用
@Component取代 @Component(“id”) 取代 配置文件applicationContext.xml:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X原创 2017-03-02 09:45:31 · 3288 阅读 · 0 评论 -
装配Bean 基于注解
我猜想开发中大多都用注解,因为简单吗,哈哈 正题: 注解:就是一个类,使用@注解名称。 开发中:使用注解 取代 xml配置文件。(谁说不是呢,专门为懒人准备的)。1. @Component取代<bean class=""> @Component("id") 取代 <bean id="" class=""> 2.web开发,提供3个@Component注解衍生注解(功能一样)取代<bea原创 2017-03-01 16:08:23 · 240 阅读 · 0 评论 -
装配Bean基于XML (Bean种类、作用域、生命周期、属性依赖注入)
Bean种类1.普通bean:之前操作的都是普通bean。 ,spring直接创建A实例,并返回。2.FactoryBean:是一个特殊的bean,具有工厂生成对象能力,只能生成特定的对象。 bean必须使用 FactoryBean接口,此接口提供方法 getObject() 用于获得特定bean。 先创建FB实例,使用调用getObject()方法,并返回方法的返回值原创 2017-03-01 15:55:15 · 337 阅读 · 0 评论 -
装配Bean基于XML
装配Bean 基于XML1.实例化方式3种bean的实例化方式:默认构造、静态工厂、实例工厂。1).默认构造<bean id="" class=""> 必须提供默认构造2).静态工厂 常用与spring整合其他框架(工具) 静态工厂:用于生成实例对象,所有的方法必须是static<bean id="" class="工厂全限定类名" factory-method="静态方法原创 2017-03-01 14:39:51 · 311 阅读 · 0 评论 -
Spring学习(一)加强 DI依赖注入的小案例
依赖注入,就是一个类依靠另一个类实现, 举个例子,比如说,创建一个A类。在创建一个B类,当然创建过程,Spring已经帮我们完成了,这时候在A类中建一个B类的私有成员变量set出来,在xml文件中 配置属性标签,在另外的测试类C中通过bean的工厂就能获取到B类中的方法,但是这里注意了,在测试C类中,并没有通过xml文件获取B类的实例。这就是依赖注入,有点绕口,就是B依赖A注入到C的调用中。(可能原创 2017-03-01 11:44:37 · 207 阅读 · 0 评论 -
Spring学习(一)简介及IOC的小案例
前面学习了MySQL数据库,从今天开始学习Spring框架,本来应该讲讲Hibernate、MyBatis等等数据库的框架的,这个只能推到后面学习了, Spring: Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部...原创 2017-02-27 16:44:06 · 320 阅读 · 0 评论 -
Spring + Junit
导入jar包 基本 :4+1 测试:spring-test...jar 1.让Junit通知spring加载配置文件 2.让spring容器自动进行注入 修改测试类 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations="classpath:applic原创 2017-03-13 14:10:12 · 308 阅读 · 0 评论