to:kui(kui) 谢了先~
能否详细点?

解决方案 »

  1.   

    应该是吧,jbuilder下面好像有消息可以看到
      

  2.   

    都是在服务器启动的时候初始化,但是不同的服务器有不同的配置,你必须将他们正确的配置到
    你的应用服务器中去,服务器才能正确的初始化他们。比如说jboss,他是把hibernate,log4j等
    这些第三方包看作service(配置文件里写为mbean)处理的,只要正确配置,jboss就会在启动的
    时候初始化这些第三方服务。
      

  3.   

    以struts为例,它是在应用第一次启动的时候初始化的.就是<load-on-startup>2</load-on-startup>的配置
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>//
      </servlet>
      

  4.   

    Struts是用servlet初始化的,见楼上。Log4j是在第一次使用的时候初始化的,使用默认配置,当然你也可以用org.apache.log4j.PropertyConfigurator手工初始化。Hibernate跟Log4j一样,可以使用默认设置,也可以手工,配置类是net.sf.hibernate.Configuration
      

  5.   

    谢谢楼上各位!
    自己凭空想了想,是不是这样的:struts 在系统初始化的时候初始化actionservlet,actionservlet初始化的时候解析了struts_config.xml,这些东西就都在内存里了。而hibernate log4j是在系统第一次调用的时候初始化,解析它们的配置文件,相当于生成了一个静态的全局对象,这样,这些东西也在内存里面了
      

  6.   

    hibernate是在服务器启动的时候初始化的,它要进行持久化对象和数据库表的映射,可以从服务器启动时候显示的信息看到哪一个类正在和那一个表进行映射!hibernate也需要一个启动类来进行映射,它也是配置在web.xml中的。
    至于log4j,在hibernate启动的时候已经使用了Log4j显示信息了,如果真是在第一次使用的时候进行初始化的,那也是在服务器启动的时候hibernate调用了它进行初始化的。
    struts方面stonecsdn(东东) 说的没错。