Spring入门教程】的更多相关文章

Spring新手入门教程,配套下面这两个大神的课程就可以了. 一个是Spring视频教程. 一个是Spring博客教程. https://www.imooc.com/learn/196 http://jinnianshilongnian.iteye.com/blog/1482071 一开始我直接看视频,第一次看有点蒙,看不下去. 然后看了博客,再去看视频,恍然大悟!…
本文主要介绍四个方面: (1) 注解版本IOC和DI (2) Spring纯注解 (3) Spring测试 (4) SpringJDBC - Spring对数据库的操作 使用注解配置Spring入门 说在前面 学习基于注解的IoC配置,大家脑海里首先得有一个认知,即注解配置和xml配置要实现的功能都是一样的,都是要降低模块间的耦合度.仅仅只是配置的形式不一样. 关于实际的开发中到底使用xml还是注解,每家公司有着不同的使用习惯.所以这两种配置方式我们都需要掌握. 基于注解配置的方式也已经逐渐代替…
参考资料 Spring 教程 说在前面 什么样的架构,我们认为是一个优秀的架构? 判断准则:可维护性好,可扩展性好,性能. 什么叫可扩展性好? 答:在不断添加新的代码的同时,可以不修改原有代码,即符合开闭原则. 如何让程序的可维护性好,可扩展性好呢? 业界有一个公认的标准:高内聚,低耦合. 高内聚:就是尽量将代码写在与之功能描述一致的模块中.如User表的操作写在UserDAO里面,不要写在非UserDAO的类里面. 低耦合:就是尽量减少类与类之间的直接关系.(重点) 直接关系:Controll…
Spring学习笔记(1)----简单的实例 ---------------------------------   首先需要准备Spring包,可从官方网站上下载.   下载解压后,必须的两个包是spring.jar和commons-logging.jar.此外为了便于测试加入了JUnit包.   在Myeclipse中创建Java项目.   编写一个接口类,为了简单,只加入了一个方法.   Java代码  1.package com.szy.spring.interfacebean;  2.…
事务是什么? 事务:指单个逻辑操作单元的集合. 在操作数据库时(增删改),如果同时操作多次数据,我们从业务希望,要么全部成功,要么全部失败.这种情况称为事务处理. 例如:A转账给B. 第一步,扣除A君账号要转的金额. 第二步,增加B君账号的金额. 这两个步骤,要么都成功,要么都失败,这就是事务. Spring事务控制我们要明确的 1.JavaEE体系进行分层开发,事务处理位于业务层,所以,一般情况下我们使用的事务代理(事务管理器)一般放在分层设计的业务层. 2.spring框架为我们提供了一组事…
注册Bean到IOC容器大致分为4种: ①.包扫描+组件注解(@Controller.@Service.@Repository.@Component) 针对类是我们自己编写的情况 ②.@Bean注解 针对导入第三方包里面的类的情况 ③.@Import 针对快速导入某一个类的情况,如仅仅只是调用无参构造创建对象. 1)@Import注解直接导入 2)ImportSelector手动导入Bean到容器中 3)ImportBeanDefinitionRegistrar手动注册bean到容器中 ④.Fa…
内置事件 Spring中的事件是一个ApplicationEvent类的子类,由实现ApplicationEventPublisherAware接口的类发送,实现ApplicationListener接口的类监听. ApplicationContext 事件 Spring中已经定义了一组内置事件,这些事件由ApplicationContext容器发出. 例如,ContextStartedEvent在ApplicationContext启动时发送,ContextStoppedEvent在Appli…
Spring的AOP 动态代理模式的缺陷是: 实现类必须要实现接口 -JDK动态代理 无法通过规则制定拦截无需功能增强的方法. Spring-AOP主要弥补了第二个不足,通过规则设置来拦截方法,并对方法做统一的增强. 关于代理的选择 在spring中,框架会根据目标类是否实现了接口来决定采用哪种动态代理的方式. 如果类实现类接口,那么使用JDK动态代理,否则使用CGLIB动态代理. AOP相关术语 Joinpoint(连接点): 所谓连接点是指那些被拦截到的点.在spring中,这些点指的是方法…
本文主要讲解内容如下: Spring的核心之一 - AOP思想 (1) 代理模式- 动态代理 ① JDK的动态代理 (Java官方) ② CGLIB 第三方代理 AOP概述 什么是AOP(面向切面编程) AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行时动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是函数式编程的一种衍生范型.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序…
基于xml配置对象容器--xml 标签说明 alias标签 作用:为已配置的bean设置别名 --applicationContext.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XML…