应用系统设计与开发_习题.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用系统设计与开发_习题

什么是AOP?AOP适合于哪种应用场景?并编写伪代码进行说明。AOP为Aspect Oriented Programming的缩写,意为:面向方面的编程。AOP是由Kiczales等在1997年提出的,其基本思想是将横跨多个模块的行为分离出来并封装为一个新的模块,可单独对它进行编程、修改,在需要时使用编织器把这个模块编织到原有的代码中,它克服了OOP不能处理跨越多个不相关模块的行为的缺陷。是一种将类之间的横切关注点分离出来并将其模块化的技术。其本质是将系统的横切关注点和核心关注点分开,将横切关注点再进行封装成一块,即Aspect。应用场景:一个电子商务系统具有订单管理和商品管理等功能,而且这些功能都需要与相应的权限管理相结合,确保只有授权用户方可使用这些功能。确保只有授权用户方可使用这些功能。private static aspect AuthorizationAspect{private pointcut authorizationExecution():execution(public void OrderManager.AddOrder(Order))||execution(public void OrderManager.DeleteOrder(Order))||execution(public void ProductManager.AddProduct(Product))||execution(public void ProductManager.DeleteProduct(Product));before(): authorizationExecution(){If!(permissions.Verify(Permision.ADMIN)){Throw new UnauthorizedException();}}}pubic class OrderManager{private ArrayList m_Orders;public OrderManager(){m_Orders= new ArrayList();}Public void AddOrder(Order order){m_Orders.Add(order);}Public void RemoveOrder(Order order){m_Orders.Remove(order);}}public class ProductManager{private ArrayList m_Products;public ProductManager(){m_Products= new ArrayList(); }Public void AddProduct(Product product){m_Product.Add(product);}Public void RemoveProduct(Product product){m_Products.Remove(product);}}什么是IoC?常见的IoC容器有哪些?举例说明IoC的使用方式,并探讨其优缺点。IOC全称Inversion ofControl,翻译为控制反转,。IOC的本质是实现了对象之间依赖关系的转移,开发人员不必在自己的代码中维护对象之间的依赖关系,只需要在配置文件中进行设定就可以了。常见的IoC容器有:Spring IoC容器、.NET平台下Castle的Windsor、微软的IOC容器OB、轻量级的IOC容器有Pico container、Avalon、Spring IoC、HiveMind等,超重量级的有EJB,而半轻半重的有JBoss、Jdon等。总的来说, IOC 能够被分解为两种子类型:依赖注入和依赖查找。例子:开发业务处理对象。这是一个简单的Java类,它包括了一个message属性和一个基本的业务方法display()。package cn.hxex.springcore.ioc;public class IoCService {private String message;public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public void display( ) {System.out.println( getMessage() );}}XML格式的配置文件。在这个配置文件中定义了IoCService Bean,并对其属性——message进行了初始化。?xml version=1.0 encoding=UTF-8?beans xmlns=/schema/beans xmlns:xsi=/2001/

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档