3.3 IOC

    在Blade中也集成了这个功能,帮助开发者更好的管理对象。一个Blade工程在启动后就已经将很多对象存储在IOC容器之中了,大部分时候我们只使用这些对象,也会有插件扩展/自定义的一些注入Bean需求。我们在这里不详细概述IOC的实现,感兴趣可以在这里看看。

    • :标识某个类可以被框架扫描到IOC容器中,写在类上
    • :为变量注入一个Bean,写在成员变量上

    这时候想在路由/控制器中使用这个 UserService 只需:

    1. @Inject
    2. private UserService userService;
    3. public void index(Response response){
    4. response.text(userService.sayHello());

    有时候我们加载一些Bean是有顺序的,在Blade中提供一个 @Order 注解帮你完成顺序加载Bean,一般情况下用不到。