"关于Spring-statemachine的一些看法"
我们需要有状态的状态机么?
昨天和今天再一次翻看了一下Spring-Statemachine项目的最新进展, 上一次看这个项目的文档还是几年前。 之所以之前关注这个项目主要有2个原因吧,第一个就是spring的project一般比较有质量保证,第二个是状态机本身是一个用途非常广泛的架构设计。所以这个项目一直让我 惦记着。
我们需要有状态的状态机么?
昨天和今天再一次翻看了一下Spring-Statemachine项目的最新进展, 上一次看这个项目的文档还是几年前。 之所以之前关注这个项目主要有2个原因吧,第一个就是spring的project一般比较有质量保证,第二个是状态机本身是一个用途非常广泛的架构设计。所以这个项目一直让我 惦记着。
如果大家使用过dubbo那么大概率看见过<dubbo:application ...>
类似的配置。这其实就是一种xml标签的自定义,当然dubbo的实现中也会有自己的解析。
这篇文章主要就说一下xml标签的自定义和解析。本篇文章中的代码仓库地址为:https://github.com/xkrivzooh/spring-define-and-parse-example
如果想在构造函数中使用的@value
注解的话,demo如下:
// File: sample/Message.groovy
package sample
import org.springframework.beans.factory.annotation.*
import org.springframework.stereotype.*
@Component
class Message {
final String text
// Use @Autowired to get @Value to work.
@Autowired
Message(
// Refer to configuration property
// app.message.text to set value for
// constructor argument message.
@Value('${app.message.text}') final String text) {
this.text = text
}
}
为Spring boot项目增加Servlet有好多种方式
Just add a bean for the servlet. It'll get mapped to /{beanName}/
.
@Bean
public Servlet foo() {
return new FooServlet();
}
经常需要在各种中做一些模式匹配,正则表达式虽然是个好东西,但是Ant风格
的匹配情况也非常的多。
这种情况下使用正则表达式不一定方便,而Spring提供的AntPathMatcher
确可以帮助我们简化很多。
位于Spring-core
中的org.springframework.util.AntPathMatcher
使用起来非常简单:
本来想写文章详细整理一下「跨域资源共享,以及在Spring MVC中如何实现」,但是发现网站上已经有很多文章总结了, 相信我在怎么写也和绝大多数文章的差别不大,所以我选中了5篇比较不错的文章(地址在文章参考资料中)作为引用。 所以读者直接看引用的这几篇文章就好了。
##参考资料