ほとんどの記事のソースhttps://blog.csdn.net/weixin_41662670/article/details/79649899
声明豆ノート
コメント | 説明 |
---|---|
@成分 | 明確な対応はありません |
@サービス | サブクラス、@Component ビジネスロジック層(サービス層)を使用します |
@Repository | サブクラス、@Component データアクセスレイヤ(レイヤDAO)を使用します。 |
@コントローラ | サブクラス、@Component 制御層(コントローラ/ウェブ)層を使用して |
豆のノートを注入します
コメント | 説明 |
---|---|
@Inject | 注入を実施し、1は、ジェクト@、仕様JSR330(Java用依存性注入)であるjavax.inject.Injectをインポートする必要があります。 2、注入する名前で、種類に応じて自動組立で組み立てのために必要ならば、それは@Namedで必要である@; 3、、、変数@注入するにセッターメソッド、コンストラクタを作用することができます |
@Named | (「XXX」)におけるXX @NamedはBeanの名前であるため、@Injectの使用および戦略の@Named組み合わせが自動的byTypeからBYNAME遷移中に注入します。 |
@Autowired | 1、Autowiredばね「AutowiredAnnotationBeanPostProcessor」クラスの実装に依存注射による、注釈を運んでいる@ Autowiredアセンブリのために必要であれば、それは@Qualifierで必要である名前で、種類に応じて自動組立である@、2 。3、そこAutowiredであります@プロパティは、偽のように必要なように構成することができるされているBeanが時間内に見つからない場合、次に偽として設定されている場合、エラースローされないシステム Autowired @ 4は、可変に設定メソッドを作用することができ、コンストラクタ、 |
@Qualifier | (「XXX」)におけるXX @QualifierはBeanの名前であるため、戦略の@Autowiredと@Qualifier組み合わせの使用が自動的にbyTypeからBYNAME遷移中に注入します。 |
@Qualifier | (「XXX」)におけるXX @QualifierはBeanの名前であるため、戦略の@Autowiredと@Qualifier組み合わせの使用が自動的にbyTypeからBYNAME遷移中に注入します。それは@Autowired、フィールド、メソッドやコンストラクタに注釈を付けることができ、及び@Qualifierアノテーション・オブジェクトが参照メソッド、コンストラクタパラメータに、メンバ変数であることを指摘しています。 |
@リソース | リソースJSR250仕様が実現されている@ 1は、javax.annotation注入を実現するためにインポートする必要があります。 リソースが自動的に名前で組み立てられている@リソースは、変数にsetterメソッドを作用することができる@ 2、name属性は、通常、3を指定します。 |
メモプロファイル
コメント | 説明 |
---|---|
@Configuration | XML設定ファイルと同等の構成クラスの宣言、 |
@ComponentScan(com.lifeibai) | すべての@Component @Service @Repository @Controllerクラス自動的にスキャンパッケージと子パッケージ、およびビーンとして登録 |
@WiselyConfiguration | 注釈は、代替と@ComponentScan @Configurationの組合せとすることができます |
@豆 | この方法で使用され、Beanメソッド名の値が、デフォルトの名前を書いていない、Beanとして宣言されています |
AOPセクションのプログラミング上の注意事項
コメント | 説明 |
---|---|
@アスペクト | この文は、セクションです |
@前後に。@Around | 定義のセクションには、直接パラメータとしてのルール(エントリポイントポイントカット)をブロックすることができます |
@PointCut | 次に、具体的@After @Beforeで定義されたルールをブロックと呼びます。@Aroundに |
@Transcational | トランザクション処理 |
@Cacheable | データ・キャッシング |
@EnableAaspectJAutoProxy | 開放部(アスペクト)のためのSpringのサポート |
@Target(ElementType.TYPE) | 人民元は、クラスのメンバーを変更することを指定するには、注釈をノート - >ブロックルールを指定します |
@Retention(RetentionPolicy.RUNTIME) | ブロッキングルールが定義@RetentionのRUNTIMEとして注釈場合、注釈は、ランタイム反射によって処理することができる。 - >指定します |
春の一般的な構成
コメント | 説明 |
---|---|
@インポート | インポートの設定クラス |
@範囲 | 新しいBeanの例 |
@PostConstruct | コンストラクタを実行した後に実行 |
@PreDestroy | 豆は、破壊前に実行しました |
@ActiveProfiles | 活性プロフィールを宣言するために使用 |
@プロフィール | 異なる状況下で異なる構成の使用にサポートを提供 @Profile(「DEV」).......メソッド名DEV-XXXX方法はビーンの例を提供します |
@EnableAsync | 非同期タスク(マルチスレッド)のためのオープンサポート |
@Asyns | この文は、クラスレベルとメソッド・レベルで宣言することができる非同期タスクです。 |
@EnableScheduling | スケジュールされたタスクのためのオープン・サポート(タイマー) |
@Scheduled | 声明这是一个计划任务 支持多种计划任务,包含 cron. fixDelay fixRate @Scheduled (dixedDelay = 5000) 通过注解 定时更新 |
@Conditional | 条件注解,根据满足某一特定条件创建一个特定的Bean |
@WebAppCofiguration | 指定加载 ApplicationContext是一个WebApplicationContext |
@ContextConfiguration | 加载配置文件@ContextConfiguration(classes = {TestConfig.class})@ContextConfiguration用来加载ApplicationContext classes属性用来加载配置类 |
@Value | 放置在字段、方法和方法/构造函数参数上,以指定默认值。
|
@Enable*注解
注解 | 描述 |
---|---|
@EnableAsync | 开启异步任务的支持(多线程) |
@EnableScheduling | 开启对计划任务的支持(定时器) |
@EnableWebMVC | 开启对Web MVC 的配置支持 |
@EnableAaspectJAutoProxy | 开启Spring 对 这个切面(Aspect )的支持 |
@EnableConfigurationProperties | 开启对@ConfigurationProperties注解配置Bean的支持 |
@EnableJpaRepositories | 开启对Spring Data JAP Repository 的支持 |
@EnableTransactionManagement | 开启对注解式事物的支持 |
@EnableCaching | 开启注解是缓存的支持. |
@EnableDiscoveryClient | 让服务发现服务器,使用服务器.Spring cloud 实现服务发现 |
@EnableEurekaServer | 注册服务器 spring cloud 实现服务注册 |
@EnableScheduling | 让spring可以进行任务调度,功能类似于spring.xml文件中的命名空间 |
@EnableCaching | 开启Cache缓存支持 |
springboot注解
注解 | 描述 |
---|---|
@SpringBootConfiguration | 包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。 |
@EnableAutoConfiguration | 自动配置 |
@ComponentScan | 让spring Boot扫描到Configuration类并把它加入到程序上下文 |
@PropertySource | 是spring3.1开始引入的基于java config的注解。 通过@PropertySource注解将properties配置文件中的值存储到Spring的 Environment中,Environment接口提供方法去读取配置文件中的值,参数是properties文件中定义的key值。 |
@ConditionalOnBean | 当容器里面有指定的 Bean 的条件下 |
@ConditionalOnClass | 当类路径下有指定的类的条件下 |
@ConditionalOnExpression | 基于SpEL表达式作为判断条件 |
@ConditionalOnJava | 基于JVM版本作为判断条件 |
@ConditionalOnJndi | 在JNDI存在的条件下查找指定的位置 |
@ConditionalOnMissingBean | 当容器里没有指定的 Bean 的情况加 |
@ConditionalOnMissingClass | 当类路径下没有指定的类的条件下 |
@ConditionalOnNotWebApplication | 当前项目不是web项目的条件下 |
@ConditionalOnProperty | 指定的属性是否具有指定的值 |
@ConditionalOnResourcce | 类路径下是否有指定的值 |