写一个监听去初始化Spring管理的bean
package com.kettas.haofeng.test;
import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
public class Test <T> extends ClassA <T> implements Serializable{
public static void main(String[] args) {
System.out.println("==============getSuperClass=====================");
System.out.println(Test.class.getSuperclass().getName());
System.out.println("====================getGenericSuperClass=============");
Type type=Test.class.getGenericSuperclass();
System.out.println(type);
if(ParameterizedType.class.isAssignableFrom(type.getClass())){
System.out.println("------------->getActualTypeArguments:");
for(Type t1:((ParameterizedType)type).getActualTypeArguments()){
System.out.println(t1+",");
}
System.out.println();
}
}
}
package
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.kettas.upp.background.biz.ProductBiz;
public class SysListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent ent) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent ent) {
WebApplicationContext wa=
WebApplicationContextUtils.getRequiredWebApplicationContext(ent.getServletContext());
ProductBiz productBiz=(ProductBiz) wa.getBean("productBiz");
int count=productBiz.findCount();
System.out.println("====================");
System.out.println("==============="+count+"====================");
System.out.println("====================");
}
}
把写的这个监听配置到web.xml文件中去
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
com.xxx.xxx.SysListener
</listener-class>
</listener>
package com.kettas.haofeng.test;
import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
public class Test <T> extends ClassA <T> implements Serializable{
public static void main(String[] args) {
System.out.println("==============getSuperClass=====================");
System.out.println(Test.class.getSuperclass().getName());
System.out.println("====================getGenericSuperClass=============");
Type type=Test.class.getGenericSuperclass();
System.out.println(type);
if(ParameterizedType.class.isAssignableFrom(type.getClass())){
System.out.println("------------->getActualTypeArguments:");
for(Type t1:((ParameterizedType)type).getActualTypeArguments()){
System.out.println(t1+",");
}
System.out.println();
}
}
}
package
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.kettas.upp.background.biz.ProductBiz;
public class SysListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent ent) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent ent) {
WebApplicationContext wa=
WebApplicationContextUtils.getRequiredWebApplicationContext(ent.getServletContext());
ProductBiz productBiz=(ProductBiz) wa.getBean("productBiz");
int count=productBiz.findCount();
System.out.println("====================");
System.out.println("==============="+count+"====================");
System.out.println("====================");
}
}
把写的这个监听配置到web.xml文件中去
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
com.xxx.xxx.SysListener
</listener-class>
</listener>