Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit a54001e

Browse files
Part 25: Edit LoggingAutoConfiguration.java in myfirst-logging-spring-boot-starter module
1 parent 1f1a0d6 commit a54001e

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

‎Spring_part_25/myfirst-logging-spring-boot-starter/src/main/java/spring/oldboy/logging/config/LoggingAutoConfiguration.java‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,34 @@ void init() {
5252
}
5353

5454
@Bean
55+
/*
56+
Аннотация, которая выполняется только в том случае, если в BeanFactory уже не содержится
57+
компонентов, отвечающих указанным требованиям. Для выполнения условия не должно быть
58+
выполнено ни одно из требований, и эти требования необязательно должны выполняться одним
59+
и тем же компонентом.
60+
61+
При размещении @Bean в методе, класс bean-а по умолчанию возвращает возвращаемый тип метода
62+
factory:
63+
64+
@Configuration
65+
public class MyAutoConfiguration {
66+
67+
@ConditionalOnMissingBean
68+
@Bean
69+
public MyService myService() {
70+
...
71+
}
72+
}
73+
74+
В приведенном выше примере условие будет выполнено, если в BeanFactory еще не содержится
75+
компонент типа MyService.
76+
77+
Это условие может соответствовать только тем определениям компонента, которые были обработаны
78+
контекстом приложения до сих пор, и поэтому настоятельно рекомендуется использовать это условие
79+
только для классов автоматической настройки. Если компонент-кандидат может быть создан с помощью
80+
другой автоматической настройки, убедитесь, что компонент, использующий это условие, запускается
81+
позже.
82+
*/
5583
@ConditionalOnMissingBean
5684
public FirstAspect firstAspect() {
5785
return new FirstAspect();

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /