В этой статье представлен метод настройки пружинных контейнеров с использованием аннотаций. Я поделюсь этим с вами. Детали следующие:
@Configuration, аннотированный на классе, эквивалентен использованию класса в качестве тега Spring's XML
@ConfigurationPublic Class SpringConfiguration {public SpringConfiguration () {System.out.println ("Инициализируя пружинный контейнер"); }}Основная функция для тестирования
открытый класс main {public static void main (string [] args) {ApplicationContext context = new AnnotationConfigApplicationContext (SpringConfiguration.class); }}Загрузить ApplicationContext с использованием AnnotationAnnotationConfigApplicationContext
Результаты работы следующие
Информация: обновляя org.springframework.context.annotation.annotationConfigApplicationContext@2e5d6d97: Дата запуска [SAT 09 Dec 11:29:51 CST 2017]; корень контекста иерархии
Инициализировать пружинный контейнер
Используйте @bean, чтобы добавить экземпляр боба в контейнер
Пользователь открытого класса {private String username; частный int возраст; public User (String username, int age) {this.username = username; this.age = возраст; } public void init () {System.out.println ("инициализировать пользователь ..."); } public void Shoid () {System.out.println (String.format («Привет, меня зовут %s, мне %лет», имя пользователя, возраст)); } public void destory () {System.out.println ("уничтожить пользователь ..."); }} @ConfigurationPublic Class SpringConfiguration {public SpringConfiguration () {System.out.println ("Инициализируя пружинный контейнер"); } // @аннотация боба для регистрации бобов и в то же время формулировать методы для инициализации и разрушения @bean (name = "user", initmethod = "init", destroymethod = "destory") @scope ("Prototype") public user getUser () {возвращает новый пользователь ("Том", 20); }} @Bean Аннотация находится на методе, который возвращает экземпляр. Если имя боба не указано, по умолчанию такое же, как и имя метода аннотированного.
@Bean Annotation Default Scope - Singleton Scope of Singleton
Используйте @componentscan, чтобы добавить автоматическое сканирование@service,@ritory,@controller,@аннотация компонентов
@Componentpublic class cat {public cat () {} public void showers () {system.out.println («Я кошка»); }} @Configuration@componentscan (basepackages = "com.spring.annotation.ioc") открытый класс Springconfiguration {public SpringConfiguration () {System.out.println ("Инициализируя пружинный контейнер"); } // @аннотация боба для регистрации бобов и в то же время формулировать методы для инициализации и разрушения @bean (name = "user", initmethod = "init", destroymethod = "destory") @scope ("Prototype") public user getUser () {возвращает новый пользователь ("Том", 20); }}Используйте базовые пакеты для сканирования пакетов для настройки пути
Результаты работы следующие
Инициализировать весенний контейнер инициализируйте пользователь ... Здравствуйте, меня зовут Том, мне 20 лет, я кошка
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.