1、应用场景
旧框架SSM项目移行到SpringBoot中,xml配置文件很齐全,就可以省去配置的麻烦,直接读取旧xml文件
2、spring-common.xml
3、SpringBoot读取xml
package com.zemel.micorboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ImportResource; /** * Hello world! * */ @SpringBootApplication @ImportResource(locations={"classpath:xml/spring-common.xml"}) public class App { public static void main( String[] args ) { SpringApplication.run(App.class, args); } }
4、应用xml中的bean对象
package com.zemel.micorboot.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.zemel.micorboot.base.AbstractBaseController; import com.zemel.micorboot.service.MessageService; @RestController public class MessageController extends AbstractBaseController { @Autowired private MessageService messageService; @GetMapping("/echo") public String echo(String mid){ System.out.println("[***访问地址***]"+super.getMessage("member.add.action")); return super.getMessage("welcome.msg", mid); } public String msg(){ return (messageService.getMessage()); } }
5、Service类
package com.zemel.micorboot.service; public interface MessageService { String getMessage(); }
package com.zemel.micorboot.service.impl; import com.zemel.micorboot.service.MessageService; public class MessageServiceImpl implements MessageService{ @Override public String getMessage() { return "my message..."; } }
6、测试
package com.zemel.micorboot.controller; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import com.zemel.micorboot.App; @SpringBootTest(classes=App.class) @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration public class MessageControllerTest { @Resource private MessageController mc; @Test public void testEcho() { System.out.println(this.mc.echo("mldnjava")); } @Test public void testMsg(){ System.out.println(this.mc.msg()); } }