「java启动执行」java项目启动后执行
今天给各位分享java启动执行的知识,其中也会对java项目启动后执行进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何启动一个进程
- 2、如何把自己写好的一个Java程序在windows上设置为开机启动运行
- 3、java Web 启动时自动执行代码的几种方式
- 4、用java如何实现程序自动启动
- 5、java web项目启动后执行某个方法
- 6、请问java注解是如何启动的, 它如何先于被注解的东西执行?
java如何启动一个进程
用Runtime类可以执行DOS命令来执行一个进程,如下就是打开记事本:
try {
Runtime runtime = Runtime.getRuntime();
runtime.exec("notepad.exe");
} catch (IOException e) {
e.printStackTrace();
}
Thread是线程,不是进程,楼主可以去查查线程和进程的区别。
运行main函数时,就启动了一个java.exe进程,对应的dos命令就是java xxx
楼主可以用Runtime 来执行,java xxx,只要路径正确,就会启动另一个java进程。
如何把自己写好的一个Java程序在windows上设置为开机启动运行
可以手动设置
开机启动项
,把需要开机启动的程序勾选上就可以了。第一步:点击桌面左下角的“开始“;
第二步:在搜索框中输入”msconfig.exe“,回车;
第三步:在打开的对话框中选择“启动”
;
第四步:把想开机启动的程序前面的勾勾选上,之后点击“应用”即可。
java Web 启动时自动执行代码的几种方式
Web容器启动后执行代码的几种方式
其执行顺序为:
4===5===1===2===3
即指定init-method的Bean开始执行
接着实现spring的Bean后置处理器开始执行
然后是Servlet的监听器执行
再接下来是Servlet的过滤器执行
最后才是Servlet执行
1、实现Servlet监听器接口ServletContextListener
[java] view plain copy
public class InitListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent context) {
}
@Override
public void contextInitialized(ServletContextEvent context) {
// 上下文初始化执行
System.out.println("================[ServletContextListener]自动加载启动开始.");
SpringUtil.getInstance().setContext(
span style="white-space:pre" /spanWebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext())
span style="white-space:pre" /span);
}
}
然后在web.xml文件配置该监听器
[html] view plain copy
listener
listener-classcom.test.init.InitListener/listener-class
/listener
2、实现Servlet的过滤器Filter
[html] view plain copy
public class InitFilter implements Filter {
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException,
ServletException {
}
@Override
public void init(FilterConfig config) throws ServletException {
System.out.println("================[Filter]自动加载启动开始.");
// 读取Spring容器中的Bean[此时Bean已加载,可以使用]
//写启动需要执行的代码
System.out.println("================[Filter]自动加载启动结束.");
}
}
然后在web.xml文件配置过滤器即可
[html] view plain copy
filter
filter-nameInitFilter/filter-name
filter-classcom.test.init.InitFilter/filter-class
/filter
filter-mapping
filter-nameInitFilter/filter-name
url-pattern//url-pattern
/filter-mapping
3、编写一个Servlet,在web.xml里面配置容器启动后执行即可
[html] view plain copy
public class InitServlet extends HttpServlet {
/**
*/
private static final long serialVersionUID = 1L;
@Override
public void init(ServletConfig config) {
try {
super.init();
} catch (ServletException e) {
e.printStackTrace();
}
System.out.println("================[Servlet]自动加载启动开始.");
// 读取Spring容器中的Bean[此时Bean已加载,可以使用]
//执行想要的代码
System.out.println("================[Servlet]自动加载启动结束.");
}
}
然后在web.xml文件配置该Servlet的启动方式为:容器启动后执行
servlet
servlet-nameInitServlet/servlet-name
servlet-classcom.test.init.InitServlet/servlet-class
init-param
param-nameusername/param-name
param-valuetest/param-value
/init-param
!-- 此处指定加载顺序为2,表明还有优先级更高的Servlet要先执行 --
load-on-startup2/load-on-startup
/servlet
servlet-mapping
servlet-nameInitServlet/servlet-name
url-pattern//url-pattern
/servlet-mapping
关于启动后执行,由load-on-startup指定:
(1)当值为0或者大于0时,表示容器在应用启动时就加载这个servlet。值越小,启动优先级越高;
(2)当是一个负数时或者没有指定时,表示该servlet被调用时才加载。
4、如果你使用Spring IOC作为Bean管理容器,那么可以指定init-method其中init-method表示bean加载成功后,立即执行某个方法。配置如下:start为要执行的方法名称
[html] view plain copy
!-- service --
bean id="shopService" class="com.test.teach.service.ShopService" span style="color:#33ffff;"init-method="start"/span
property name="shopDao" ref="shopDao" /
/bean
用java如何实现程序自动启动
你的意思好像是说这个程序需要一天24小时不间断执行的,呵呵!
可以这样解决:
首先,把你启动程序的命令编辑到一个bat
批处理文件
中;
然后,你的java类里面需要的核心代码是:
Runtime.getRuntime().exec("cmd.exe
/c
start
C:\\clean.bat(这个文件改成你做好的批处理文件)");
当然,你的程序中需要判断现在是不是晚上六点,这个就不多说了。
if(晚上6点){
执行上面的代码;
}
java web项目启动后执行某个方法
filter 拦截器是能这么做的,但是打字太费劲了;
和你说个简单的场景,web项目启动后,会跳转一个index.jsp吧,你用ajax 在jsp中调用一下;如果在index.jsp就要使用此方法返回的数据,让项目跳转到index0.jsp ajax跳转到index.jsp 就可以了;
说个思路,此方法也就取个巧
请问java注解是如何启动的, 它如何先于被注解的东西执行?
注解有语言内置的注解,也有自定义的注解。
内置的比如@Override,那当然是编译阶段就执行(或者说被识别、解释)了。
如果是你自己写的,那多半是会写获取注解内容的代码,那就是程序启动以后才执行,实际上和其他代码本质上是一样的。
关于java启动执行和java项目启动后执行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。