package com.sishuok.spring.controller; import com.sishuok.spring.dynamic.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import java.io.IOException; /** * <p>User: Zhang Kaitao * <p>Date: 13-12-13 * <p>Version: 1.0 */ @Controller public class UserController { @Autowired private ApplicationContext ctx; @Autowired private DynamicDeployBeans dynamicDeployBeans; @Autowired private DynamicDeployBeans2 dynamicDeployBeans2; @RequestMapping("/hello") public String hello() { DynamicService2 dynamicService2 = null; try { dynamicService2 = ctx.getBean(DynamicService2.class); } catch (Exception e) { } System.out.println(dynamicService2); if (dynamicService2 != null) { System.out.println("dynamicService2 : " + dynamicService2.getMessage()); } return "success"; } @RequestMapping("/registerBean") public String registerBean() { dynamicDeployBeans.registerBean(DynamicService1.class); dynamicDeployBeans.registerBean(DynamicService2.class); return "success"; } @RequestMapping("/registerController") public String registerController() { dynamicDeployBeans.registerController(DynamicController.class); return "success"; } @RequestMapping("/registerGroovyController") public String registerGroovyController() throws IOException { // dynamicDeployBeans.registerGroovyController("classpath:com/sishuok/spring/dynamic/GroovyController.groovy"); dynamicDeployBeans2.registerGroovyController("classpath:com/sishuok/spring/dynamic/GroovyController.groovy"); return "success"; } }