2015-05-18 2 views
1

Ниже приведен мой класс, я хочу Клиентский объект доступен во всех пакетах без выхода в каждый класс и инициализации. Также, пожалуйста, предложите наилучший доступный метод для этого. используя бобы или что-нибудь еще, я новичок в этом. Я использую java spring framework.Как сделать доступный объект во всех упаковках java spring

public class BSService 
{ 

Client bSClient; 

private String bSApiKey = "api_key"; 


public BSService() 
{ 
    this.bSClient = new Client(bSApiKey); 
} 


public Client getBSClient() 
{ 
    return this.bSClient; 
} 
} 

, пожалуйста, дайте мне знать, если вам нужно больше деталей. Благодаря

+0

по умолчанию любой объект доступен каждый раз. Вам нужно просто направить его по аннотации @Autowire после определения в xml-файле. –

+0

@ dubey-theHarcourtians - Спасибо, вы можете упомянуть синтаксис. – user3197473

ответ

0

Ниже summerised code-

web.xml

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 

диспетчеру-servlet.xml

<context:component-scan base-package="controller"/> 


    <bean id="myservice1" class="service.MyServiceImpl1"></bean> 
    <bean id="myservice2" class="service.MyServiceImpl2"></bean> 
    <bean id="mydao" class="dao.MyDaoImpl"></bean> 
    <bean 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/view/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

и передать их в контроллер class-

@Controller 

public class MyController { 
    @Autowired 

    MyService myServiceImpl2; 

} 

Теперь myServiceImpl2 будет ссылаться на объект bean.

0

Объект ServletContext создается веб-контейнером в момент развертывания проекта. Этот объект можно использовать для получения информации о конфигурации из файла web.xml. Для каждого веб-приложения есть только один объект ServletContext. Элемент context-param, субэлемент веб-приложения, используется для определения параметра инициализации в области приложения. Парам-имя и param-значение являются подэлементами context-param. Элемент param-name определяет имя параметра, а param-value определяет его значение.

<web-app> 
...... 

    <context-param> 
    <param-name>parametername</param-name> 
    <param-value>parametervalue</param-value> 
    </context-param> 
...... 
</web-app> 
Смежные вопросы