2015-05-18 35 views
1

以下是我的課程,我希望客戶端對象在所有包中都可用,並且不必進入每個類和初始化。也請建議最佳可用的方法來完成這一點。 使用豆或任何可用的,我是新來的這個。 我使用java spring框架。如何使所有包中的對象都可用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

默認情況下,任何對象都可以在每個位置使用。您需要在xml文件中定義之後通過@Autowire註釋引用它。 –

+0

@ dubey-theHarcourtians - 謝謝,你能否提到語法。 – user3197473

回答

0

是summerised代碼 -

的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> 

和在控制器介他們類 -

@Controller 

public class MyController { 
    @Autowired 

    MyService myServiceImpl2; 

} 

現在myServiceImpl2將引用bean對象。

0

ServletContext的對象是在部署項目時由Web容器創建的。該對象可用於從web.xml文件獲取配置信息。每個Web應用程序只有一個ServletContext對象。 web-app的context-param元素子元素用於定義應用程序範圍中的初始化參數。 param-name和param-value是context-param的子元素。 param-name元素定義了參數名稱,而param-value定義了它的值。

<web-app> 
...... 

    <context-param> 
    <param-name>parametername</param-name> 
    <param-value>parametervalue</param-value> 
    </context-param> 
...... 
</web-app> 
相關問題