Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330
2021-03-27 03:26
标签:AMM 单例 request select 链路 ping 详解 param use Solon详解系列文章: Solon 强调有节制的注解使用,尤其对于增加处理链路的操会比较节制。 Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330 标签:AMM 单例 request select 链路 ping 详解 param use 原文地址:https://www.cnblogs.com/noear/p/13666001.html
Solon详解(一)- 快速入门
Solon详解(二)- Solon的核心
Solon详解(三)- Solon的web开发
Solon详解(四)- Solon的事务传播机制
Solon详解(五)- Solon扩展机制之Solon Plugin
Solon详解(六)- Solon的校验扩展框架使用与扩展
Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330注解对比
Solon 1.0.27
Spring
JSR 330
@XInject *
@Autowired
@Inject
注入Bean(by type)
@XInject("name")
@Qualifier+@Autowired
@Qualifier+@Inject
注入Bean(by name)
@XInject("${name}")
@Value("${name}")
-
注入配置
@XBean *
@Component
@Named
托管Bean
@XSingleton
@Scope(“singleton”)
@Singleton
单例(Solon 默认是单例)
@XSingleton(false)
@Scope(“prototype”)
-
非单例
@XEvent
-
-
内部事件订阅
@XInit *
@PostConstruct
-
构造完成并注入后的初始化
@XConfiguration
@Configuration
-
配置类
@XController
@Controller,@RestController
-
控制器类
@XMapping
@RequestMapping,@GetMapping...
-
映射
部分用例说明
@XBean
public class UserService{
@Db("db1") //@Db为第三方扩展的注入注解
BaseMapper
@XSingleton(false) //非单例注解
@XController
public class UserController{
@XInject("${message.notnull}")
String message;
@XInject
UserService userService
@XMapping("/user/{puid}")
public Object user(Long puid){
if(puid == null){
return message;
}
return userService.getUser(puid);
}
}
@XConfiguration
public class Config {
@XBean("db1")
public DbContext db1(@XInject("${test.db1}") HikariDataSource dataSource) {
String schema = XApp.cfg().get("test.db1.schema");
return new DbContext(schema, dataSource);
}
}
//系统异常监听(这个系统会发的,还可以监听不同的异常)
//
@XEvent(Throwable.class)
public class ThrowableListener implements XEventListener
文章标题:Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330
文章链接:http://soscw.com/index.php/essay/68402.html