加入了<aop:aspectj-autoproxy proxy-target-class="true" />spring无法为Action中的service注入

问题描述

如题怎么的啊?搞了一天。。其实就是想实现个权限拦截。。以前没做过权限拦截这块。。现在必须要弄。。老火啊,,求助各位大侠了。。在线等答案啊

解决方案

解决方案二:
packagecom.zz.action.admin;importorg.aspectj.lang.ProceedingJoinPoint;importorg.aspectj.lang.annotation.Around;importorg.aspectj.lang.annotation.Aspect;importorg.aspectj.lang.annotation.Pointcut;importorg.springframework.stereotype.Component;@Aspect@ComponentpublicclassInterceptor{@Pointcut("execution(Stringcom.zz.action.admin..*())"+"&&!execution(Stringcom.zz.action.admin..get*())"+"&&!execution(Stringcom.zz.action.admin..set*())")publicvoidmyMethod(){}@Around("myMethod()")publicObjectinterceptor(ProceedingJoinPointpjp)throwsThrowable{System.out.println("拦截到"+pjp.getSignature().getName());returnpjp.proceed();}}
解决方案三:
packagecom.zz.action.admin;importjava.io.Serializable;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.List;importjavax.annotation.Resource;importcom.opensymphony.xwork2.ActionSupport;importcom.zz.entity.Product;importcom.zz.entity.ProductCategory;importcom.zz.service.ProductCategoryService;importcom.zz.service.ProductService;importcom.zz.util.FileUploadUtil;importcom.zz.util.Pager;/***后台Action类-商品**@authorsuperzh**/publicclassProductActionextendsActionSupportimplementsSerializable{privatestaticfinallongserialVersionUID=-4433964283757192334L;privateFileUploadUtilfileUploadUtil;privateStringid;privatePagerpager;privateProductproduct;privateList<Product>productList;privateProductCategoryServiceproductCategoryService;privateProductServiceproductService;//添加publicStringadd(){return"add";}//删除publicStringdelete()throwsException{productService.delete(id);returnSUCCESS;}/*publicStringdelete()throwsException{for(Stringid:ids){Productproduct=productService.load(id);Set<OrderItem>orderItemSet=product.getOrderItemSet();for(OrderItemorderItem:orderItemSet){if(orderItem.getOrder().getOrderStatus()!=OrderStatus.completed&&orderItem.getOrder().getOrderStatus()!=OrderStatus.invalid){returnajaxJsonErrorMessage("商品["+product.getName()+"]订单处理未完成,删除失败!");}}}productService.delete(ids);flushCache();returnajaxJsonSuccessMessage("删除成功!");}*///编辑publicStringedit(){product=productService.load(id);return"update";}//获取商品分类树publicList<ProductCategory>getProductCategoryTreeList(){returnproductCategoryService.getProductCategoryTreeList();}//列表@Permission(privilegeValue="商品列表")publicStringlist(){if(pager.getPageNumber()>pager.getPageCount()){pager.setPageNumber(pager.getPageCount());}if(id!=null){ProductCategoryproductCategory=productCategoryService.load(id);pager=productService.getProductPager(productCategory,pager);}else{pager=productService.findByPager(pager);}return"list";}//load一个商品publicStringload(){product=productService.load(id);return"detail";}//保存商品publicStringsave()throwsException{if(product.getPrice().longValue()<0){addActionMessage("销售价不允许小于0");returnERROR;}if(product.getMarketPrice().longValue()<0){addActionMessage("市场价不允许小于0");returnERROR;}if(product.getProductCategory().getId()==null||product.getProductCategory().getId().length()<=0){addActionMessage("请先选择分类");returnERROR;}try{if(fileUploadUtil.getMyFile()!=null){fileUploadUtil.ProcessFileUpload();product.setProductImageSrc(fileUploadUtil.getImagesrc());}}catch(Exceptione){System.out.print("没有上传图片");}SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMddHHmmss");product.setCreateDate(newDate());if(product.getDescription().length()>200){product.setLittleDes(product.getDescription().substring(0,200)+"...");}else{product.setLittleDes(product.getDescription());}product.setProductSn("SN"+sdf.format(newDate()));product.setFreezeStore(0);productService.save(product);returnSUCCESS;}//更新publicStringupdate()throwsException{ProductproductIn=productService.load(id);if(product.getPrice().longValue()<0){addActionError("销售价不允许小于0");returnERROR;}if(product.getMarketPrice().longValue()<0){addActionError("市场价不允许小于0");returnERROR;}//如果上传了新的商品图片就删除原有图片并设置商品的新图片try{if(fileUploadUtil.getMyFile()!=null){fileUploadUtil.ProcessFileUpload();productService.updateImage(product.getId());product.setProductImageSrc(fileUploadUtil.getImagesrc());}}catch(Exceptione){product.setProductImageSrc(productIn.getProductImageSrc());System.out.println("么有上传图片");}if(product.getStore()==0){product.setFreezeStore(0);}/*product.setProductSn(productIn.getProductSn());product.setCartItemSet(productIn.getCartItemSet());product.setLittleDes(productIn.getLittleDes());product.setFreezeStore(productIn.getFreezeStore());product.setCreateDate(productIn.getCreateDate());*/productService.update(product);returnSUCCESS;}@ResourcepublicvoidsetProductCategoryService(ProductCategoryServiceproductCategoryService){this.productCategoryService=productCategoryService;}publicProductCategoryServicegetProductCategoryService(){returnproductCategoryService;}@ResourcepublicvoidsetProductService(ProductServiceproductService){this.productService=productService;}publicProductServicegetProductService(){returnproductService;}publicProductgetProduct(){returnproduct;}publicvoidsetProduct(Productproduct){this.product=product;}publicStringgetId(){returnid;}publicvoidsetId(Stringid){this.id=id;}@ResourcepublicvoidsetPager(Pagerpager){this.pager=pager;}publicPagergetPager(){returnpager;}publicFileUploadUtilgetFileUploadUtil(){returnfileUploadUtil;}publicvoidsetFileUploadUtil(FileUploadUtilfileUploadUtil){this.fileUploadUtil=fileUploadUtil;}publicvoidsetProductList(List<Product>productList){this.productList=productList;}publicList<Product>getProductList(){returnproductList;}}
解决方案四:
没有用aop拦截之前一切正常。。但是加上之后就会报空指针异常。。。、我测试了一下。是service没被注入。。引起的空指针异常。。。这是怎么的啊
解决方案五:
请问这个问题后来怎么解决的?我也碰到了这个问题
解决方案六:
把<aop:aspectj-autoproxy/>放到第一个配置文件里,就是默认的那个,就可以。

时间: 2024-11-02 13:15:09

加入了&amp;lt;aop:aspectj-autoproxy proxy-target-class=&amp;quot;true&amp;quot; /&amp;gt;spring无法为Action中的service注入的相关文章

springmvc配置&amp;amp;lt;aop:config proxy-target-class=&amp;amp;quot;true&amp;amp;quot;&amp;amp;gt;···,启动就报错

问题描述 配置如下:<aop:configproxy-target-class="true"><aop:advisorpointcut="execution(*com.ht..*Service.*(..))"advice-ref="txAdvice"/></aop:config><aop:aspectj-autoproxy/><tx:adviceid="txAdvice"t

spring aop报错:Cannot proxy target class because CGLIB2 is not available.

问题描述 今天在整合spring aop时报了这个错:Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpwordDa

spring使用中报Cannot proxy target class because CGLIB2 is not available错

发现问题 public interface StudentService {  void add(); } @Service public class StudentServiceImpl implements StudentService {  void add(){  } } public class StudentAction extends ActionSupport {  private StudentService studentService;  @Resource  public

spring-Spring中aop的@Before,使用时出错,在线等!急!

问题描述 Spring中aop的@Before,使用时出错,在线等!急! org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Instantiation of bean failed; nested exception is org.springframewo

spring AOP的方式监控方法的执行时间

前段时间有几个同行跟我吐槽说系统响应越来越慢,优化不知道从何入手!今天写写使用spring的aop来实现方法级的执行时间的记录监控,以此来评估方法的性能以及针对性的对已存在的方法进行优化. 对于监控,我们比较关注监控的可靠性和性能,准确,高效,这才能在不影响整体性能的情况下对我们的系统性能有个较准确的认识. 对于spring aop这个我就不多介绍了,网上一搜一大把,使用过spring的人都知道spring的ioc和aop.ioc我们常用,但在我们自己的系统中,aop的使用几乎为零,除了这个监控

java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list错误解决办法_java

java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list错误解决办法 玩web的SSH总会有些令你意想不到的exception,这里其中有很多事自己不小心,或者马虎所造成.因此,解决的方案会各有不同,别人出现的异常解决方案对你的可能无效,就像上面的我报的异常一样,百度了很多很多次,给我的答案无非就是在aop上加上一句,但是非常抱歉,我加上去无效!所以还是那句话,对于自己的异常,还是要自己解决. 首先说明一下,我这次的练习的ssh结构

为什么我配置Spring的事务后不能得到BEAN

问题描述 我配置Spring的事务后不能得到BEAN如果把事务的部分去掉的话就能够得到下面这是applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

java-学习Sping整合Hibernate时出现的异常,希望能帮忙看下。

问题描述 学习Sping整合Hibernate时出现的异常,希望能帮忙看下. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDaoImpl' defined in file [G:SpringSpring_1900_MyAOP_HibernateTransaction_XMLbindaoimplUserDaoImpl.class]: BeanPostProce

spring3.1+ehcache配置问题

问题描述 ehcache主配置如下:<!-- 配置ehcache缓存管理器 --><bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"><property name="configLocation" value="classpath:ehcache/ehcache.xml&quo