首页 > 代码库 > spring基础-01
spring基础-01
IOC : inversion of 缩写,
DI:dependency injection 即在调用者中注入被调用者的实例。
AOP 面向切面编程,是代理模式的体现。spring默认使用JDK的动态代理,主要是代理接口,如果业务对象没有实现接口,则默认CGLIB代理。
例下:
xml配置
<!-- AOP配置 --> <aop:config> <aop:aspect id="logAspect" ref="logService"> <aop:pointcut id="targetMethod" expression="execution(* org.best.spring.aop.*.*(..))" /> <aop:after pointcut-ref="targetMethod" method="doLog" /> </aop:aspect> </aop:config> <!-- 日志服务 --> <bean id="logService" class="org.best.spring.xx"></bean> <!-- 普通的业务bean --> <bean id="targetService" class="org.best.spring.xxxxx"></bean>
实用编码获取bean:
// 创建Spring上下文 ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[] { "aop/TestAOP.xml" }); TargetService ts = (TargetService)ctx.getBean("targetService");
//处理业务逻辑。。。。
那么问题来了,我的目录结构是:
ClassPathXmlApplicationContext 是怎么读取到 TestAOP.xml 的呢??待解决,mark
spring基础-01
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。