Spring 集成
介绍
框架与 Spring 的集成是一件很简单的事,只需要 4 行代码就能完成。
如何安装
该模块是按需选择的功能模块,使用时需要在 pom.xml 中引入
see https://central.sonatype.com/artifact/com.iohao.net/extension-spring
pom.xml
<dependency>
<groupId>com.iohao.net</groupId>
<artifactId>extension-spring</artifactId>
<version>${ionet.version}</version>
</dependency>
Example Source Code
see https://github.com/iohao/ionet-examples
path : ionet-spring-example
- OneApplication
- OneClient
启动类
- code 4,启动 Spring。
- code 11~14,将 action 交给 Spring 管理。
可以看出,框架与 Spring 的集成是简单的,只需 4 行关键代码。
@SpringBootApplication
public class OneApplication {
static void main(String[] args) {
SpringApplication.run(OneApplication.class, args);
...
new RunOne()
...
.startup();
}
@Bean
public ActionFactoryBeanForSpring actionFactoryBean() {
return new ActionFactoryBeanForSpring();
}
}
Action
- code 1,将 action 类交给 Spring 管理。
- code 4,由 Spring 注入。
@Component
@ActionController(MyCmd.cmd)
public class MyAction {
final MyService service;
private MyAction(MyService service) {
this.service = service;
}
@ActionMethod(MyCmd.getTime)
private String getTime() {
return service.getTime();
}
}
@Service
public class MyService {
public String getTime() {
return ...
}
}
小结
可以看出,框架与 Spring 的集成是简单的,只需 4 行代码。
@Bean
public ActionFactoryBeanForSpring actionFactoryBean() {
return new ActionFactoryBeanForSpring();
}
有趣的事
框架可以做到混合集成,什么意思呢?
比如本文上面与 Spring 集成了,但并不表示需要将所有的 action 类交给 Spring 来管理才能正常运行。 如果你的 action 没有交给 Spring 来管理,也是能正常使用的,这时就相当于一个普通的 java action 类了。