... @Autowired FacadeSetupInterface setubBean; ... @RequestMapping("/ejb") @ResponseBody public String ejbSetup(){ return setubBean.ejbSetupMessage() + "
EJB"; } .... package com.lee.app.web.config; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.context.web.SpringBootServletInitializer; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Import; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; @SpringBootApplication @Import({ com.lee.app.util.infr.config.ResourcesConfig.class, com.lee.app.dao.config.DaoConfig.class, com.lee.app.services.config.ServicesConfig.class, com.lee.app.ejb.config.EJBBeanConfig.class }) @ComponentScan({ "com.lee.app.web.*"}) @EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class }) public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } } package com.lee.app.ejb.config; import javax.naming.NamingException; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Scope; import org.springframework.jndi.JndiTemplate; import com.lee.app.ejb.setuptest.FacadeSetupInterface; @Configuration @Import({com.lee.app.services.config.ServicesConfig.class}) public class EJBBeanConfig { @Bean @Scope("prototype") FacadeSetupInterface setupBean() { JndiTemplate jndi = new JndiTemplate(); Object obj = null; try { obj = jndi.lookup("java:app/app-web-0.0.1/setupBean!com.lee.ejb.setuptest.FacadeSetupInterface"); } catch (NamingException e) { } return (FacadeSetupInterface)obj; } }