本人初学Spring AOP,现在想用来开发一个系统,想问一下开发的流程是怎样的?跟面向对象编程有不同吗?麻烦各位帮帮忙,谢谢!

解决方案 »

  1.   

    AOP是具体的技术,你先把整个系统设计完,这些细节你以后再考虑吧
      

  2.   

    AOP是面向切面编程,它关注的是横切面编程,如果你项目中有这样的需求再去先学就行
      

  3.   

    AOP是面向切面编程,这只是系统开发的细节部分,先把整个系统的架构弄出来在说吧
      

  4.   

    1:AOP是一种面向切面的一种技术,对应到Java语言体系的实现是这样的,它运用了动态代理模式,Java 反射机制技术,具体讲就是根据Spring IOC对象接口执行,反射机制动态调用对象方法时,会对方法进行拦击,在执行这段代码之前进行预处理操作,然后在执行方法。AOP用的典型的地方就是Spring Framework中的事务拦击处理,根据spring的配置xml文件,或者是注解,会对那些数据库操作方法进行事务处理(事务不仅是数据库,还有其他文件系统事务)。这里只是个大概思路。深入研究看看spring低版本的代码。事务处理代码(Transaction文件夹)。不少设计模式运用。
      

  5.   

    javabean写好后,用Ioc注入
    service写好,AOP处理事务
    所以,楼主先设计完在说
      

  6.   

    在这里你最好先选择好技术搭建开发框架,比如典型的SSH,VSSI(velocity/struts/spring/ibatis)
    注意区分表现层,业务逻辑层,持久层,层分好之后选择各层要使用的技术,比如表现层,你就要权衡一下到底是选择框架提供的表现技术呢,还是单独的表现层技术(jsp/jstl)还是采用像TL(velocity/freemaker)之类的表现层技术,这个取决于你的项目需求和开发人员的学习曲线等因素。不多说了,说道AOP,其实挺复杂的。Spring只是提供了比较简单的aop,无论是基于xml的还是给予annotation的,要想学习好aop,还是看看AspectJ这个框架吧,日本开发的Seasar2也不错。