×

springboot自带工作流 cat to

springboot自带tomcat,linux服务器还需要安装tomcat?什么时候用toward to 什么时候用toward toward 和towards有什么区别

admin admin 发表于2022-07-08 01:14:24 浏览131 评论0

抢沙发发表评论

springboot自带tomcat,linux服务器还需要安装tomcat


内容如下
[Unit]
Description=test
After=syslog.target
[Service]
ExecStart=/home/java/jdk/jdk1.8.0_144/bin/java -jar /root/project/test.jar --server.port=9185
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
注意:/home/java/jdk/jdk1.8.0_144/bin/ 为Linux的java安装路径,可通过whereis java指令查看

什么时候用toward to 什么时候用toward toward 和towards有什么区别


A.  Toward VS Towards: Toward的出现比 towards 早,来源于古英语的tóweard。Toward和 Towards 的用法可以互换,英式英语中,towards的出现率一直比toward 高得多;而在美式英语中,自19世纪末开始,toward的使用率超过了towards,并越来越高。下图为英式英语中两者使用的对比数据。

下图为美式英语中两者使用的对比数据。

B. Toward(s)  VS  Toward to: 它们的用法是有区别的。

  • Toward(s) sb./sth: 向某人或物体的方向靠近

  • Toward to sb./sth:  向某人或某物体靠近,此处重点是 “to“, 甚至可省略toward.

  1. I walk toward that green house. 我往那间绿房子的方向走去。(下文可能是,转了个弯,来到了小河边)

  2. I walk toward to that green house. 我走向了那间绿房子。(下文可能是,到了门前,敲响了门。)

C. Toward(s) Doing Sth.:  帮助达成某事

  • The money borrowed will go a long way towards paying for her expensive medical treatment.  借来的钱可以用来支付她昂贵的医药费。
    -cat


什么时候用filter,什么时候用interceptor


谈下我的看法。

你说的filter应该是指实现了javax.servlet.Filter的类,所以如这个接口所示,但凡跟servlet有关——参数url-pattern指定的目标,都可以用filter。

至于interceptor,通常的场景是利用反射来管理某个类的方法。比如但凡Service的save.*和delete.*的方法都必须开启事务处理,所有Dao方法抛出异常时统一处理等。

但是Action/controller比较特殊,因为它既是类的方法,又是映射到某个url上,容易让人困惑。
filter基于回调函数,我们需要实现的filter接口中doFilter方法就是回调函数

filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。
Filter的过滤范围比Interceptor大,Filter除了过滤请求外通过通配符可以保护页面,图片,文件等等,而Interceptor只能过滤请求。
filter-》DispatchFilter(interceptor)-》result(jsp)
Filter的过滤例外一般是在加载的时候在init方法声明,而Interceptor可以通过在xml声明是guest请求还是user请求来辨别是否过滤。
1、比如我在大多数时候可能使用 Filter 因为这种是最通用的 比如做一个底层的用户包 需要部署N台 可能有的用struts2 有的用spring 那么我就用Filter 还有必须在某些拦截器之前执行的 可以用这个 也就是在没有很好的用Interceptor的理由的情况下 用Filter

2、如果你的拦截器只在本项目中使用 且需要注入资源等 可以用拦截器

还有一种比较细节的场景 如你要在Filter中获取parameter 但此次处理是文件上传 如果不自己去转换Request则是得不到参数的 此时可以考虑用拦截器(因为进入拦截器时已经把request转了 可以拿参数了)

如果需要在Filter注入东西 但就想用Filter 可以使用org.springframework.web.filter.DelegatingFilterProxy

《filter》
《filter-name》syncOnlineSessionFilter《/filter-name》
《filter-class》org.springframework.web.filter.DelegatingFilterProxy《/filter-class》
《init-param》
《param-name》targetFilterLifecycle《/param-name》
《param-value》true《/param-value》
《/init-param》
《/filter》

它会自动到spring容器中找syncOnlineSessionFilter(Filter类型)的bean 使用
-to