仕上げ:NotesとSpringbootの説明

ほとんどの記事のソース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 放置在字段、方法和方法/构造函数参数上,以指定默认值。

 

 

@Value("字符串") -->注入字符串
@Vaule("#{systemProperties['os.name']}")-->注入操作系统属性
@Value ("#{ T (java.lang.Math).random()  * 100.0 }") --> 注入表达式结果  @Value ("#{demoService.another}") --> 注入其他Bean属性  @Value ( "classpath:com/wisely/highlight_spring4/ch2/el/test.txt" )     注入文件资源  @Value ("http://www.baidu.com")-->注入网址资源  @Value ("${book.name}" ) --> 注入配置文件  注意: 使用的是$ 而不是 # 

 


@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 类路径下是否有指定的值

おすすめ

転載: blog.csdn.net/jiahao1186/article/details/91972998