如何在java spring的所有包中提供一个对象

时间:2015-05-18 09:13:55

标签: java spring maven bugsnag

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

2 个答案:

答案 0 :(得分: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对象。

答案 1 :(得分: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>