
Spring
对吃没兴趣
不要每次都是看到了希望才去坚持,很多时候可能是坚持了才会看到希望!!!
展开
-
Spring概述
IOCSpring核心模块实现了IOC功能,它将类与类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由IOC容器负责依赖类之间的创建、拼接、管理、获取等工作。BeanFactory接口是Spring框架的核心接口,它实现了容器很多核心的功能。Context模块构建于核心模块之上,拓展了BeanFactory功能,添加了i18n国际化、Bean声明周期控制、框架事件体系、资源...翻译 2019-08-08 15:11:36 · 236 阅读 · 0 评论 -
Spring第二课 AOP
AOP基础AOP是有特定工作场合的,它只适合那些具有横切逻辑的应用场合,如性能检测,访问控制,事务管理以及日志记录。AOP是Aspect Oriented Programing的简称,被翻译为“面向切面编程”,按照软件重构思想的观念,如果多个类中出现相同的代码,则应该考虑定义一个父类,将这些相同的代码提取到父类中,子类就可以继承和复用父类的方法,通过引入父类消除多个类重复代码的方式在大多数的...翻译 2019-08-19 09:21:57 · 244 阅读 · 0 评论 -
由Spring一个实例开始
实例功能简介:在实际应用中一般不会在数据库中以明文的方式保存用户名密码,因为这样很容易造成密码泄露,侵犯用户隐私,所以希望将密码加密后以密文的方式进行保存,另外一种更有效的方法仅保存密码的MD5摘要,由于相等的两个字符串摘要值也相等,所以在登录验证时,通过比较摘要的方式,就可以判断用户所输入的密码是否正确。密码摘要也不能反推出原来的密码,所以相对安全。为了防止黑客通过工具进行密码的暴力...翻译 2019-08-09 18:01:13 · 125 阅读 · 0 评论 -
Spring第一课 IOC容器
主要内容IOC概念和设计思想java反射技术BeanFactory、ApplicationContext以及WebApplicationContext基础接口Bean的生命周期IOCIOC被定义称作为控制反转,主要表示控制类的实例化,通过Spring容器(即Bean配置来进行控制)反转表示控制权权交给Spring处理,通过java反射技术来进行操控。说到实际,IOC就是ja...翻译 2019-08-14 17:06:36 · 224 阅读 · 0 评论 -
第三课 基于@AspectJ和Schema的AOP
基于@AspectJ和Schema的AOP在Spring中定义一个切面是比较繁琐的,需要实现专门的接口,并要进行一些较为复杂的配置,SpringAOP的配置是批评最多的地方。Spring听到这些声音下决心解决这些问题,并取得了很好地突破。现在SpringAOP可以使用@AspectJ注解很简单的定义一个切面,而不需要实现任何接口,对于没有使用java5.0的项目,可以通过基于Schema的配置...翻译 2019-08-23 16:52:54 · 216 阅读 · 0 评论 -
第四课 SpringEL表达式
Sping动态表达式语言(简称SpringEL)是一个运行时查询和操作对象的强大动态语言。其语法类似于EL表达式,具有显示诸如显式方法调用和基本的字符串模板函数等。JVM动态语言java是一门强类型的静态语言,所有代码在运行之前都必须进行严格的类型检查并编译成JVM字节码,因此虽然在安全、性能方面得到了保证,但是牺牲了灵活性,这个特征就决定了java在语言层面无法直接进行表达式语句的动...翻译 2019-08-28 16:48:59 · 1719 阅读 · 0 评论 -
第五课 Spring的数据源
Spring对DAO的理念DAO(Data Access Object)是用于访问数据的对象,虽然在大多数情况下将数据保存在数据库中,但这并不是唯一的选择,也可以将数据存储到文件中或LDAP中,DAO不但屏蔽了数据存储的最终介质的不同,也屏蔽了具体的实现技术的不同。早期,JDBC是访问数据库的主流选择。近几年,数据持久化技术获得了长久的发展,HibernateMyBatis、JPA、JDO成...翻译 2019-08-29 17:17:07 · 337 阅读 · 0 评论 -
第六课 Spring事务管理
数据库事务的基础知识事务在数据库上的展现就是:多条SQL语句,要么所有执行成功,要么所有执行失败。数据库事务有严格的定义:它必须同时满足四个特性:原子性(Atomic):表示组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有的操作执行成功,整个事务才提交。数据中的任何一个数据库操作失败,已经执行的任何操作都必须撤销,让数据库返回初始状态。一致性(Consistency):事...翻译 2019-08-29 17:44:39 · 209 阅读 · 0 评论