「java启动执行」java项目启动后执行

博主:adminadmin 2022-12-29 21:33:08 642

今天给各位分享java启动执行的知识,其中也会对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项目启动后执行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。