次ばね操作の春IOCとAOP概念

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>
  1. 使用表达式配置切入点
    常用的表达式 execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>)
    (1)execution(* cn.itcast.aop.Book.add(…)) Book类中的方法add
    (2)execution(* cn.itcast.aop.Book.(…)) Book类中的所有方法
    (3)execution(
    .(…)) 所有类中的所有方法
    (4)execution(* save*(…)) 匹配所有save开头的方法
  2. 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 )荷重バネ構成ファイルの場所を指定
ここに画像を挿入説明

公開された135元の記事 ウォンの賞賛5 ビュー7085

おすすめ

転載: blog.csdn.net/qq_27921205/article/details/104530648