AOP
和Spring一样,Jboot是通过注解 来对变量进行赋值注入的,例如:
但是,必须强调的是:CategoryService
接口能够被注入,其实必须有实现类,同时实现类必须通过 @Bean
进行配置,例如:
public interface CategoryService {
public String hello(String text);
}
实现类代码:
但是,当注入的不是一个接口类,而是一个普通类,那么无需
@Bean
的配合。例如:
public class AopDemo extends JbootController {
MyServiceImpl myService;
renderHtml("service:" + myService);
}
public static void main(String[] args) {
Jboot.run(args);
}
当一个接口有多个实现类的时候,可以通过配合配合进行注入,例如:
以下是实现类的代码:
@Bean
@Override
public String hello(String text) {
return "CategoryServiceImpl say hello " + text;
}
}
通过以上 @Inject
和 的配合,我们很方便的在项目中自由的对代码进行注入,但是,如果注入的是一个RPC的服务,那么需要通过 进行注入。更多关于RPC部分,请查看RPC章节。