1

以下是我的课程,我希望Client 对象在所有包中都可用,而无需进入每个课程并进行初始化。还请建议最好的可用方法来实现这一点。使用豆子或任何可用的东西,我是新手。我正在使用 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;
}
}
4

2 回答 2

0

以下是汇总代码-

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 对象。

于 2015-05-18T09:25:48.480 回答
0

ServletContext 的对象是在部署项目时由 Web 容器创建的。该对象可用于从 web.xml 文件中获取配置信息。每个 Web 应用程序只有一个 ServletContext 对象。context-param 元素,web-app 的子元素,用于定义应用范围内的初始化参数。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>
于 2015-07-11T12:19:05.133 回答