記事のディレクトリ
1春の豆マネジメント(ノート)
1.1はじめに注意事項
文言:@注解名称(属性名称=属性值)
用途:クラスで使用される、上記のメソッドおよびプロパティ
1.2開発の準備のコメント
- ベースにジャーパッケージは、その後に導入された
aop
注釈の開発のためのパッケージ - クラス、メソッドを作成し、
- プロファイル、制約豆の導入を作成し、再導入された
spring-context.xsd
アノテーション開発のための - スキャンオープンコメント:XML設定ファイル
オブジェクトを作成する1.3ノート
あなたがXMLで各クラスを設定する必要はありませんので、クラスでは、上記のコメントの実現を使用してオブジェクトを作成するには、それだけの授業時間の定義にIDを設定する必要があります。
注意事項は、次のスプリング,:含む
(1)@Component
(2)@Controller
(3)@Service
(4)@Repositoryは
現在4つの注釈機能が同じで、オブジェクトが作成され
単一インスタンスまたはマルチインスタンスオブジェクトを作成します。
1.4注釈オブジェクトのプロパティ注入
-
(値=「类名」)@Autowired
-
@Resource(名= "クラスID")
2. AOP
2.1概念および原理(マスタ)
(1)AOP:指向プログラミング、拡張機能のソースコードを変更せずに
撮影した横抽出機構AOP(2)は、コード繰り返し従来の縦型継承階層を置き換える
動的プロキシ実装の基礎となるAOP(3)
- インタフェースは、動的プロキシクラスを使用して、インタフェースの実装は、プロキシオブジェクトを作成します
- いいえインタフェース、プロキシオブジェクトサブクラス動的プロキシクラスが作成されません
2.2手続き用語(コントロール)
- ジョインポイント(接続点):クラスメソッドを向上させることができるが、これらの方法の接続点と称される
- Pointcut(切入点): 实际增强的方法
- Advice(通知/增强): 即增强,所要做的事情就是通知.
– 通知分为前置通知,后置通知,异常通知,最终通知(后置之后),环绕通知(方法的前面和后面) - Aspect(切面): 把增强应用到切入点的过程
- Introduction(引介):引介是一种特殊的通知在不修改类代码的前提下, Introduction可以在运行期为类动态地添加一些方法或Field.
- Target(目标对象):要增强的类
- Weaving(织入):是把增强应用到目标对象的过程.
- Proxy(代理):一个类被AOP织入增强后,就产生一个结果代理类
2.3 aop操作
1 在spring里面进行aop操作,使用aspectj实现
(1)aspectj不是spring一部分,和spring一起使用进行aop操作
(2)Spring2.0以后新增了对AspectJ支持
2 使用aspectj实现aop有两种方式
(1)基于aspectj的xml配置
(2)基于aspectj的注解方式
3.开发准备
(1)除了导入基本的jar包之外,还需要导入aop相关的jar包
(2)创建spring核心配置文件,导入aop的约束
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
</beans>
- 使用表达式配置切入点
常用的表达式execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>)
(1)execution(* cn.itcast.aop.Book.add(…)) Book类中的方法add
(2)execution(* cn.itcast.aop.Book.(…)) Book类中的所有方法
(3)execution( .(…)) 所有类中的所有方法
(4)execution(* save*(…)) 匹配所有save开头的方法 - Aspectj的aop操作-使用XML方法
环绕的增强有些区别:
3. dom4j
1 通过log4j可以看到程序运行过程中更详细的信息
(1)经常使用log4j查看日志
2 使用
(1)导入log4j的jar包:log4j.properties
(2)复制log4j的配置文件到src下面
3 在log4j.properties中设置日志级别
(1)info:看到基本信息(常用)
(2)debug:看到更详细信息
### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=info, stdout
4. Spring整合web项目演示
1 演示问题
功能:action调用service,service调用dao
缺陷:每次访问action时候,都会加载spring配置文件
解決策2:
(1)設定ファイルをロードするオブジェクトを作成し、サーバーで開始時間
(2)基本的なリスナーの使用、のServletContextオブジェクトを
私たち自身を達成するために、書き込みコードする必要はありませんが、ヘルプパッケージには、ありません春に3
(1)リスナーをカプセル化し、唯一のことができるようになり、リスナーを設定する必要が
リスナーを設定するには(2)の前に何かを行う:輸入春統合ウェブプロジェクトのjarパッケージを
(3 )荷重バネ構成ファイルの場所を指定