Рубрики
Без рубрики

Пример интеграции Калитка + пружина

– Пример интеграции Калитка + пружина

Автор оригинала: mkyong.

В этом уроке показано, как интегрировать Wicket с Spring framework |/.

Библиотеки в этой статье:

  1. Калитка v1.4.17
  2. калитка-пружина v1.4.17
  3. Пружина v3.0.5.ВЫПУСК

1. Структура проекта

Окончательная структура каталогов проекта этого учебника, ничего особенного, просто стандартный проект Maven.

2. Зависимость от проекта

Получите зависимости Wicket и Spring, чтобы интегрировать их, вам нужно ” wicket-spring.jar “.



	

		
		
			org.apache.wicket
			wicket
			1.4.17
		

		
		
			org.apache.wicket
			wicket-spring
			1.4.17
		

		
		
			org.springframework
			spring-core
			3.0.5.RELEASE
		

		
			org.springframework
			spring-context
			3.0.5.RELEASE
		

		
			org.springframework
			spring-web
			3.0.5.RELEASE
		

		
		
			org.slf4j
			slf4j-log4j12
			1.5.6
		

	


3. Весенняя фасоль

Создайте компонент Spring, аннотируйте его с помощью @Service .

package com.mkyong.user;

public interface HelloService {

	String getHelloWorldMsg();
	
}
package com.mkyong.user;

import org.springframework.stereotype.Service;

@Service
public class HelloServiceImpl implements HelloService {

	public String getHelloWorldMsg() {
		return "Spring : hello world";
	}

}

4. Впрыснуть в пружинный контейнер

Создайте стандартную пружину applicationContext.xml файл, включите функцию автоматического сканирования компонентов.

Файл: applicationContext.xml



	
	

5. Интегрируйте калитку с пружиной

Переопределите приложение Wicket init() метод с помощью этого ” addComponentInstantiationListener(новый SpringComponentInjector(этот)); “.

Файл: Класс применения калитки

package com.mkyong;

import org.apache.wicket.protocol.http.WebApplication;
import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
import com.mkyong.user.SimplePage;

public class WicketApplication extends WebApplication {

	@Override
	public Class getHomePage() {

		return SimplePage.class; // return default page
	}
	
	@Override
	protected void init() {
		
		super.init();
		addComponentInstantiationListener(new SpringComponentInjector(this));
		 
	}

}

Теперь вы можете ввести Spring bean в компонент калитки через @Springbean .

package com.mkyong.user;

import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.spring.injection.annot.SpringBean;

public class SimplePage extends WebPage {

	@SpringBean
	private HelloService helloService;
	
	public SimplePage(final PageParameters parameters) {

		add(new Label("msg", helloService.getHelloWorldMsg()));

	}

}


	

Wicket + Spring integration example

6. Теперь вы можете ввести Spring bean в компонент калитки через || @Springbean || .

Последний шаг, сделайте так, чтобы ваш веб-проект знал, что такое Калитка и Весна. Объявляет оба в web.xml .

Файл: web.xml



	Wicket Web Application

	
		wicket.wicketTest
		org.apache.wicket.protocol.http.WicketFilter
		
			applicationClassName
			com.mkyong.WicketApplication
		
	

	
		wicket.wicketTest
		/*
	

	
		
                     org.springframework.web.context.ContextLoaderListener
                
	


7. Демонстрация

Начните и посетите – http://localhost:8080/WicketExamples/ .

Простая страница калитки, и сообщение возвращается с весны.

Рекомендации

  1. Калитка + пружина подробное объяснение
  2. Деталь весеннего Мавена
  3. Автоматическое сканирование компонентов пружины

Оригинал: “https://mkyong.com/wicket/wicket-spring-integration-example/”