Объявление боба
В 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 Зависимости до тег.
|
1
2
3
4
5
6
7
|
< зависимости >
< зависимость >
< groupId > org . Springframework < / groupId >
< artifactId > spring — context < / artifactId >
< версия > 4.2.2.RELEASE < / версия >
< / зависимость >
< / зависимости >
|
Шаг 4
Создать новый resources папка.
- Нажмите на Ресурсы Java -> Создать -> Исходную папку
- Укажите имя
resources
Шаг 5
Создать конфигурацию Spring, которая является HelloCrunchify.xml файл под /resources папка. Боб объявлен с использованием bean элемент в файле конфигурации. Как минимум, декларация содержит бин id И его class ,
|
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 .
|
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?» ) ;
}
}
|
|
1
2
3
4
5
6
7
8
9
|
пакет ком . crunchify. весна. срк ;
/ **
* @author Crunchify.com
* /
общественности интерфейс HelloCrunchify {
недействительным sayHelloCrunchify ( ) ;
}
|
Теперь у нас есть компонент, объявленный в контейнере Spring. Следующий шаг покажет вам, как получить бин из контейнера и использовать его в нашей программе. Существует много способов загрузки контейнера Spring. Здесь мы будем использовать ClassPathXmlApplicationContext ,
Этот класс CrunchifyDeclareBeanTest.java загружает конфигурацию, найденную в пути к классам во время выполнения.
|
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 ,
0.00 (0%) 0 votes







