课程内容
知识点名称
工作重要程度
面试重要程度
方法建议
IOC XML
***
练
IOC Annotation
***
练
IOC 注入方式(两种)
***
*
练+背
简单属性
*
集合注入
*
查
自动装配
*
*
生命周期
*
*
查
AOP概念
***
AOP配置
*
查
事务管理AOP(xml annotation)
***
**
练+背
hibernateTemplate
***
架构
***
***
练+理解+说
OpenSessionInView
***
**
CharacterEncodingFilter
***
TestContext
*
SpringJDBCTemplate
用到现学
面试问题之AOP
什么是AOP,谈谈对它的理解?
方式:画图+举例;
画图:三个箭头,哐当,中间给切断一下;
举例:比如方法正在运行呢,我要在前面加个日志,后面加个日志,或者前面加transaction begin,mit,等,恩,这就是AOP;
具体实现上呢:运用动态代理;一种方法是实现接口,用JDK中的Proxy和InvocationHandler接口;
另一种是,如果不实现接口的话,使用CGLIB、javasist之类的直接操作二进制码也可以完成
AOP都用在哪些方面呢?
做权限的检查,做日志,做性能,做审计,做transaction,太多了,凡是能够加入切面的,分布在多个方法里的,能够放到一起的都可以用AOP来实现;
你在项目中是怎么运用的呢?
我们在项目中主要是运用在声明式事务管理上;
面向接口(抽象)编程的概念与好处3
IOC/DI的概念与好处
inversion of control
dependency injection
AOP的概念与好处面向切面的程序设计(Aspect-Oriented Programming)
Spring简介
Spring应用IOC/DI(重要)
xml
annotation
Spring应用AOP(重要)
xml
annotation
+ + (重要)
opensessionInviewfilter(记住,解决什么问题,怎么解决)
Spring JDBC
(面向抽象编程)
场景:用户添加
Spring_0100_AbstractOrientedProgramming
不是AOP:Aspect Oriented Programming
好处:灵活
(DI),有什么好处
把自己new的东西改为由容器提供(由容器注入)(由容器控制)
初始化具体值
装配
好处:灵活装配降低耦合
项目名称:Spring_0200_IOC_Introduction
环境搭建
只用IOC
, mons-
Spring是一个IOC容器
负责实例化具体bean
负责动态装配bean (动态地将一个bean装配到另一个bean里)
AOP支持
安全检查
管理transaction
IOC配置与应用
FAQ:不给提示:
window – preferences – myeclipse – xml – xml catalog
User Specified Entries – add
Location: D:\share\0900_Spring\soft\spring-framework-\dist\resources\spring-beans-
URI: file:///D:/share/0900_Spring/soft/spring-framework--beans-
Key Type: Schema Location
Key: ema/beans/spring-beans-
注入类型
Spring_0300_IOC_Injection_Type
setter(重要)
<property name="userDAO" ref="u" />
property name="userDAO",property name的意思相当于调用setUserDAO()这个方法;
<?xml version="" encoding="UTF-8"?>
<beans xmlns="ema/beans"
Spring学习笔记 来自淘豆网m.daumloan.com转载请标明出处.