درک حاشیه نویسی configuration در بهار

در @Configuration
حاشیه نویسی به بهار نشان می دهد که کلاس یک یا چند نفر دارد @Bean
روشها هنگام شروع زمینه کاربرد ، بهار به این کلاس ها نگاه می کند تا ظرف IOC بهار را با لوبیا هایی که در آن روش ها تعریف می کنید ، بارگیری کند.
این امکان را به شما می دهد تا لوبیا های سفارشی ایجاد کرده و تنظیمات را انجام دهید (مانند هنگام استفاده از Security Security) به طوری که با شروع برنامه ، همه چیز آماده است.
این یک حاشیه نویسی واقعاً ساده و قدرتمند است و اغلب با دیگر حاشیه نویسی ها ترکیب می شود.
بیایید آن را در عمل ببینیم.
@Configuration
حاشیه نویسی در سطح کلاس است. بنابراین ما می توانیم یک کلاس پیکربندی را تعریف کنیم و برخی از روش های لوبیا مانند این را ایجاد کنیم:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyConfiguration {
private static final Logger log = LoggerFactory.getLogger(MyConfiguration.class);
@Bean
public MyBean myBean() {
log.info("Creating my custom bean");
return new MyBean();
}
}
class MyBean {
// bean properties and methods
}
@SpringBootApplication
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}
اگر در همان بسته اصلی برنامه شما باشد ، به طور پیش فرض تنظیمات شما را بارگیری می کند. یا اگر در تنظیمات قرار دارد ، از اصلی برنامه شما در بسته های فرعی است.
به عنوان مثال:
اگر اصلی شما در است org.example.application
و تنظیمات شما در بسته های موجود در همان درخت بسته قرار دارد ، به عنوان مثال ، org.example.application.config
، بهار به طور خودکار این تنظیمات را برای شما اسکن و خوانده می شود.
اما اگر کلاس پیکربندی شما را نمی خواند زیرا آنها در یک درخت بسته نیستند ، می توانید از آن استفاده کنید @Import
حاشیه نویسی در برنامه خود یا استفاده از @ComponentScan
حاشیه نویسی برای اشاره به بهار که در آن تنظیمات قرار دارند.
اکنون می دانید که چگونه برنامه های بهاری خود را با استفاده از @Configuration
حاشیه نویسی
اگر این موضوع را دوست دارید ، حتماً مرا دنبال کنید. در روزهای بعد ، من در مورد حاشیه نویسی بهار بیشتر توضیح خواهم داد! با ما همراه باشید!
Willian Moya (willianfmoya) / x (twitter.com)
Willian Ferreira Moya | وابسته به لینکدین