Skip to main content

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 类了。