首頁>技術>

Solon 是一個類似Springboot的微型開發框架,也是一個不基於Servlet的開發框架。專案從2018年啟動以來,參考過大量前人作品;歷時兩年,3500多次的commit;核心保持0.1m的身材,超高的Web跑分,良好的使用體驗。

Solon 強調:剋制 + 簡潔 + 開放的原則;力求:更小、更快、更自由的體驗。

所謂更小:

核心0.1m,最小Web開發單位0.2m(相比Springboot專案包,小到可以忽略不計了)。

據使用者反映,某些專案切換到Solon後,可以縮減到原來10%的包大小。

所謂更快:

本機helloworld測試,啟動最快可達0.09s,Qps可達12萬之多。可參考:《helloworld_wrk_test》。

所謂更自由:程式碼操控自由:
// 除了注入模式之外,還可以按需手動////手動獲取配置String userName = Solon.cfg().get("user.name");Properties dbcfg = Solon.cfg().getProp("db");//手動獲取容器裡的BeanUserService userService = Aop.get(UserService.class);//手動監聽http post請求Solon.global().post("/user/update", x-> userService.updateById(x.paramMap()));
框架選擇自由:

可以用solon-web這樣的快速開發整合包。也可以按專案需要選擇不同的外掛組裝,比如:為非Solon專案新增solon.boot.jlhttp,0.2m即可讓專案實現http+rpc開發;還可以用MVC開發Socket應用。

特性簡集:1、與Springboot的常用註解比較

Solon 1.2.12Springboot 2.3.3說明@Inject *@Autowired注入Bean(by type)@Inject("name")@Qualifier+@Autowired注入Bean(by name)@Inject("${name}")@Value("${name}")注入配置@Component@Component託管元件@Singleton@Scope(“singleton”)單例(Solon 預設是單例)@Singleton(false)@Scope(“prototype”)非單例@Init *@PostConstruct構造完成並注入後的初始化@Configuration@Configuration配置類@Bean@Bean配置元件@Mapping@RequestMapping,@GetMapping...對映@Param@RequestParam請求引數@Controller@Controller,@RestController控制器類@Service@Service服務類@Dao@Dao資料訪問類

11
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 「從零學習OpenCV4」(作者連載 1)Win系統中安裝