Домой Spring MVC и Spring Boot Tutorials Spring MVC: как объявить бин в приложении Spring?

Spring MVC: как объявить бин в приложении Spring?

495
0

Объявление боба

В Spring MVC Framework , чтобы объявить бин, просто аннотируйте метод с помощью @Bean аннотаций. Когда JavaConfig встречает такой метод, он выполняет этот метод и регистрирует возвращаемое значение в виде bean-компонента внутри BeanFactory , По умолчанию имя компонента будет именем метода

Этот пример покажет вам, как объявить bean-компонент в контейнере Spring.

Шаг 1

Создать новый Dynamic Веб-проект CrunchifySpringMVCFramework в затмении .

  • Нажмите на File -> New -> Dynamic Web Project

Шаг 2

Преобразовать проект в проект Maven .

Right click на проекте -> Нажмите на Configure -> Нажмите на Convert Project to Maven Project ,

Шаг 3

Откройте файл pom.xml и добавьте ниже SpringMVC 4.2.2 Maven Зависимости до тег.

файл pom.xml

1
2
3
4
5
6
7
< зависимости >
     < зависимость >
         < groupId > org . Springframework < / groupId >
         < artifactId > springcontext < / artifactId >
         < версия > 4.2.2.RELEASE < / версия >
     < / зависимость >
< / зависимости >

Шаг 4

Создать новый resources папка.

  • Нажмите на Ресурсы Java -> Создать -> Исходную папку
  • Укажите имя resources

Шаг 5

Создать конфигурацию Spring, которая является HelloCrunchify.xml файл под /resources папка. Боб объявлен с использованием bean элемент в файле конфигурации. Как минимум, декларация содержит бин id И его class ,

HelloCrunchify.xml

1
2
3
4
5
6
7
8
9
10
11
xml version = 1.0 encoding = UTF-8 ?>
< beans xmlns = http://www.springframework.org/schema/beans
     xmlns : xsi = http://www.w3.org/2001/XMLSchema-instance xmlns : p = http://www.springframework.org/schema/p
     xmlns : context = http://www.springframework.org/schema/context
     xsi : schemaLocation = http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd >
     < bean id = helloCrunchify class = com.crunchify.spring.impl.HelloCrunchifyImpl / >
< / beans >

Шаг 6

Мы будем создавать новые three .java файлы:

  • HelloCrunchify.java под /src папка
  • HelloCrunchifyImpl.java /src папка
  • CrunchifyDeclareBeanTest.java под /src папка

Создайте простой бин с именем HelloCrunchifyImpl.java с методом под названием sayHelloCrunchify() , Это все, что нам нужно для нашего боба.

Other must read : Список из более чем 300 учебных пособий по Java .

HelloCrunchifyImpl.java в папке / src

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
пакет ком . crunchify. весна. импл ;
Импортировать орг. пружинная рама . контекст . аннотация . Боб ;
Импортировать ком . crunchify. весна. ЦСИ. HelloCrunchify ;
/ **
* @author Crunchify.com
* /
общественности учебный класс HelloCrunchifyImpl инвентарь HelloCrunchify {
@Bean
общественности недействительным sayHelloCrunchify ( ) {
Система. вне. println ( / n Spring Hello World, пример Crunchify .. !! ) ;
Система. вне. println ( «Пример для: Как объявить бин в приложении Spring?» ) ;
}
}
HelloCrunchify.java в папке / src

Джава
1
2
3
4
5
6
7
8
9
пакет ком . crunchify. весна. срк ;
/ **
* @author Crunchify.com
* /
общественности интерфейс HelloCrunchify {
     недействительным sayHelloCrunchify ( ) ;
}

Теперь у нас есть компонент, объявленный в контейнере Spring. Следующий шаг покажет вам, как получить бин из контейнера и использовать его в нашей программе. Существует много способов загрузки контейнера Spring. Здесь мы будем использовать ClassPathXmlApplicationContext ,

Этот класс CrunchifyDeclareBeanTest.java загружает конфигурацию, найденную в пути к классам во время выполнения.

CrunchifyDeclareBeanTest.java в папке / src

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
пакет ком . crunchify. весна. тестирование ;
Импортировать орг. пружинная рама . контекст . ApplicationContext ;
Импортировать орг. пружинная рама . контекст . поддержка. ClassPathXmlApplicationContext ;
Импортировать ком . crunchify. весна. ЦСИ. HelloCrunchify ;
/ **
* @author Crunchify.com
* /
общественности учебный класс CrunchifyDeclareBeanTest {
@SuppressWarnings ( ресурс )
общественности статический недействительным main ( Строка [ ] аргументы ) {
ApplicationContext context знак равно новый ClassPathXmlApplicationContext ( HelloCrunchify.xml ) ;
HelloCrunchify привет знак равно ( HelloCrunchify ) контекст . getBean ( helloCrunchify ) ;
привет. sayHelloCrunchify ( ) ;
}
}

Шаг 8

Убедитесь, что у вас есть похожая структура проекта.

Шаг 9

Щелкните правой кнопкой мыши на CrunchifyDeclareBeanTest.java -> Run As -> Java Application ,

Spring MVC: как объявить бин в приложении Spring?

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Как импортировать все зависимости Spring MVC в ваш проект Maven?

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь