-
Notifications
You must be signed in to change notification settings - Fork 52
Home
nainaigu edited this page Jun 5, 2020
·
23 revisions
Welcome to the Autofac.Annotation wiki!
大家好,欢迎关注autofac.Annotation项目
- 本项目是autofa的一个扩展组件,autofac是一个老牌的DI容器框架 ,支持netframework和netcore
- Annotdation是注解的意思,在java项目里面 注解的概念和 csharp里面的 Attribute 的概念是一样的。
基于参考 Java的 Spring注解方式开发思想,
所有autofac容器的注册 和 装配 都是依赖标签来完成。
这样一来 一方面很容易分清楚 哪些是DI 哪些非DI, 哪些是拦截器,哪些需要拦截器,轻松实现切面编程, 代码也好看,吸收java的spring框架的优越的地方,配合.net语法的优越性,编程效率能够大大提升。
标签名称 | 使用位置 | 使用说明 |
---|---|---|
AutoConfiguration | 打在class上面 | 自动装配class里面带有Bean标签的方法 |
Bean | 打在方法上面 | 配合AutoConfiguration标签使用 |
Component | 打在class上面 | 自动注册 |
Autowired | 打在构造方法的Parameter,类的Property,类的Field | 自动装配 |
PropertySource | 打在class上面 | 配合Value标签使用,设置Value的数据源,支持json,xml,支持资源内嵌 |
Value | 打在构造方法的Parameter,类的Property,类的Field | 静态数据装配,支持强大的EL表达式 |
Aspect | 打在class上面 | 开启拦截器,默认注册为类拦截器,也可以指定为接口型拦截器(和pointcut的区别是它是打在哪个class哪个才会生效) |
Pointcut | 打在class上面 | 切面配置,一个切面拦截N多个对象 |