首页技术aspectjrt.jar,spring需要哪些jar包

aspectjrt.jar,spring需要哪些jar包

编程之家2023-10-31176次浏览

大家好,今天给各位分享aspectjrt.jar的一些知识,其中也会对spring需要哪些jar包进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

aspectjrt.jar,spring需要哪些jar包

spring常用注解

一、组件注解

1、@Component(“xxx”)

指定某个类是容器的bean,@Component(value="xx")相当于,其中 value可以不写。

用于标注类为spring容器bean的注解有四个,主要用于区别不同的组件类,提高代码的可读性:

a、@Component,用于标注一个普通的bean

b、@Controller用于标注一个控制器类(控制层 controller)

aspectjrt.jar,spring需要哪些jar包

c、@Service用于标注业务逻辑类(业务逻辑层 service)

d、@Repository用于标注DAO数据访问类(数据访问层 dao)

对于上面四种注解的解析可能是相同的,尽量使用不同的注解提高代码可读性。

注解用于修饰类,当不写value属性值时,默认值为类名首字母小写。

2、@Scope(“prototype”)

该注解和@Component这一类注解联合使用,用于标记该类的作用域,默认 singleton。

aspectjrt.jar,spring需要哪些jar包

也可以和@Bean一起使用,此时@Scope修饰一个方法。关于@Bean稍后有说明

3、@Lazy(true)

指定bean是否延时初始化,相当于,默认false。@Lazy可以和@Component这一类注解联合使用修饰类,也可以和@Bean一起使用修饰方法

注:此处初始化不是指不执行 init-method,而是不创建bean实例和依赖注入。只有当该bean(被@Lazy修饰的类或方法)被其他bean引用(可以是自动注入的方式)或者执行getBean方法获取,才会真正的创建该bean实例,其实这也是BeanFactory的执行方式。

4、@DepondsOn({“aa”,“bb”})

该注解也是配合@Component这类注解使用,用于强制初始化其他bean

上面的代码指定,初始化bean“userAction"之前需要先初始化“aa”和“bb”两个bean,但是使用了@Lazy(true)所以spring容器初始化时不会初始化"userAction” bean。

5、@PostConstructor和@PreDestroy

@PostConstructor和@PreDestroy这两个注解是j2ee规范下的注解。这两个注解用于修饰方法,spring用这两个注解管理容器中spring生命周期行为。

a、@PostConstructor从名字可以看出构造器之后调用,相当于。就是在依赖注入之后执行

b、@PreDestroy容器销毁之前bean调用的方法,相当于

6、@Resource(name=“xx”)

@Resource可以修饰成员变量也可以修饰set方法。当修饰成员变量时可以不写set方法,此时spring会直接使用j2ee规范的Field注入。

@Resource有两个比较重要的属性,name和type

a、如果指定了name和type,则从Spring容器中找到唯一匹配的bean进行装配,找不到则抛出异常;

b、如果指定了name,则从spring容器查找名称(id)匹配的bean进行装配,找不到则抛出异常;

c、如果指定了type,则从spring容器中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常;

d、如果既没有指定name,又没有指定type,则自动按照byName方式进行装配

如果没有写name属性值时

a、修饰成员变量,此时name为成员变量名称

b、修饰set方法,此时name为set方法的去掉set后首字母小写得到的字符串

7、@Autowired(required=false)

@Autowired可以修饰构造器,成员变量,set方法,普通方法。@Autowired默认使用byType方式自动装配。required标记该类型的bean是否是必须的,默认为必须存在(true)。

可以配合@Qualifier(value="xx"),实现按beanName注入:

a、 required=true(默认),为true时,从spring容器查找和指定类型匹配的bean,匹配不到或匹配多个则抛出异常

b、使用@Qualifier("xx"),则会从spring容器匹配类型和 id一致的bean,匹配不到则抛出异常

@Autowired会根据修饰的成员选取不同的类型:

a、修饰成员变量。该类型为成员变量类型

b、修饰方法,构造器。注入类型为参数的数据类型,当然可以有多个参数

8、demo

业务逻辑层:

数据访问层:

测试类:

输出结果:

可以看到虽然UserDao使用@Lazy,但是还是在spring容器初始化的时候还是创建了UserDao实例。原因很简单,因为在UserService中需要注入UserDao,所以在此时创建的UserDao实例也属于延时初始化。

在上面我们还使用了两个接口InitializingBean和DisposableBean,这两个接口用于管理 singleton作用域的bean的生命周期,类似init-method和destroy-method。不同之处就是调用的循序不一致:

a、初始化调用顺序:@PostConstructor>InitializingBean>init-method用于指定bean依赖注入后的行为

b、销毁调用顺序@PreDestroy>DisposableBean>destroy-method用于定制bean销毁之前的行为

该注解是AspectJ中的注解,并不是spring提供的,所以还需要导入aspectjweaver.jar,aspectjrt.jar,除此之外还需要依赖aopalliance.jar

依赖包:

UserDao.java

配置文件 applicationContext.xml:

测试类:

1、@Aspect

修饰Java类,指定该类为切面类。当spring容器检测到某个bean被@Aspect修饰时,spring容器不会对该bean做增强处理(bean后处理器增强,代理增强)

2、@Before

修饰方法,before增强处理。用于对目标方法(切入点表达式表示方法)执行前做增强处理。可以用于权限检查,登陆检查。

常用属性:

value:指定切入点表达式或者引用一个切入点

对com.example.aop包下所有的类的所有方法做 before增强处理:

结果:

如果同一条切入点表达式被使用多次,可以使用更友好的方式。定义一个切入点:

增强方法可以接受一个JoinPoint类型的参数,用于获取被执行目标方法的一下属性。

结果:

3、@AfterReturning

修饰方法,afterreturning增强处理。目标方法正常结束后做增强处理。

常用属性:

a、 pointcut/value:指定切入点表达式

b、 returning:指定一个参数名,用于接受目标方法正常结束时返回的值。参数名称需要在增强方法中定义同名的参数。

注意:

a、如果使用了returning。那么增强方法中的数据类型必须是返回结果的类型或者父类型,否则不会调用该增强处理。

b、使用了returning还可以用来修改返回结果。

以上面的例子来说,目标方法返回结果类型应该满足下面的条件

修改返回值:

结果:

可以看到 AfterReturning修改了返回结果。

4、@AfterThrowing

修饰方法,afterthrowing增强处理。当目标程序方法抛出异常或者异常无法捕获时,做增强处理。

常用属性:

a、 pointcut/value:指定切入点表达式

b、 throwing:指定一个形参,在增强方法中定义同名形参,用于访问目标方法抛出的异常

参数类型必须是 Throwable的子类,同样也会有上面@AfterReturning参数类型匹配的问题。

5、@After

修饰方法,after增强处理。无论方法是否正常结束,都会调用该增强处理(@After=@AfterReturning+@AfterThrowing)。但是该增强方式无法获取目标方法的返回结果,也获取目标方法抛出的异常。所以一般用于进行释放资源,功能类似于 finally。

常用属性:

a、 value:指定切入点表达式

结果:

从上面的结果来看 After增加处理,因为不能接受返回结果作为参数,所以不能修改返回结果。

6、@Around

修饰方法, around增强处理。该处理可以目标方法执行之前和执行之后织入增强处理(@Before+@AfterReturning)。

Around增强处理通常需要在线程安全的环境下使用,如果@Before和@AfterReturning可以处理就没必要使用@Around。

常用属性:

a、 value:指定切入点表达式

当定义一个Aound增前处理时,增强方法第一形参需要时ProceedingJoinPoint类型。ProceedingJoinPoint有一个Object proceed()方法,用于执行目标方法。当然也可以为目标方法传递数组参数,来修改目前方法的传入参数。

around小结:

a、 Around增强处理通常需要在线程安全的环境下使用

b、调用 proceed()可以获取返回结果,所以可以修改目标方法的返回值

c、 proceed(Object[] var1)可以修改入参,修改目标方法的入参

d、可以进行目标方法执行之前和执行之后织入增强处理

around和 afterReturning都可以修改返回结果。不过两者的原理不同:

a、 around:可以任意修改,或者返回不相关的值。这个返回值完全可以自主控制

b、 afterReturning,通过方法参数,使用对象引用的方式来修改对象。修改对象引用地址那么修改时无效的

除此之外从输出结果来看,增强处理是有序的:

around和 afterReturning小结:

a、只有 around和 afterReturning可以获取并修改返回结果。需要注意两种方式修改的区别。

b、 around需要线程安全

c、虽然增强处理都需要切入点表达式,并不是都支持 pointcut属性,所以最好都是用value属性指定。当注解只需要value属性时,value可以省略

7、@Pointcut

修饰方法,定义一个切入点表达式用于被其他增强调用。使用该方式定义切入点方便管理,易复用。

切入点方法定义和测试方法定义类似,具有以下特点:

a、无返回值(void)

b、无参数

c、方法体为空

d、方法名就是切入点名称

e、方法名不能为 execution

切入点表达式

切入点表达式可以通过&&、||、!连接

1)、execution表达式:

2)、within表达式:

a、匹配指定类下的所有方法。

b、匹配执行包及其子包下所有类的所有方法。

所以within可以看做execution的简写,不需要指定返回类型、方法名、参数(最小作用单位是类)

3)、@annotation:匹配使用指定注解修饰的目标方法;

匹配使用@CustomMethodAnnotation注解的目标方法。

4)、@within:用于匹配使用指定注解修饰的类下的所有方法

within作用范围是类,@within的作用范围与其一致。不同的是@within指定的不是类而是注解

匹配使用@ResponseBody注解的类下的所有方法。

AOP小结:

1)、 Around增强处理通常需要在线程安全的环境下使用

2)、使用 around和 afterReturning可以获取并修改返回结果

3)、增强处理指定切入点表达式时,最好使用value属性

4)、切入点名称(方法名)不能为 execution

5)、 AfterReturning指定了 returning属性接受目标方法返回结果,注意参数类型需要和返回结果类型一致(满足 resutType instanceof argsType)

增强方式的顺序:

1、@Bean(name=“xxx”)

修饰方法,该方法的返回值为spring容器中管理的bean。当然该注解和上面的@Component效果一样,主要用于做区分。

@Bean通常使用在@Configuration修饰的配置类中,该注解功能相当于元素

常用的属性:

a、 name:bean id。name可以省略,省略时bean名称为方法名。也可以指定多个名称(逗号隔开)。

b、 autowire:是否自动注入,默认Autowire.NO

c、 initMethod:bean的初始化方法。在依赖注入之后执行

d、 destroyMethod: spring容器关闭时bean调用的方法

当然@Bean还可以配合@Scope指定bean的作用域

2、@ConfigurationProperties

用于从属性文件中获取值 application.properties或者 application.yml。当然了如果在配置文件中引入其他配置文件,也可以获取到属性值。

包含的属性:

a、 value| prefix两者互为别名。指定前缀,默认为""

b、 ignoreUnknownFields:默认为true。是否忽略未知字段,当实体中的字段在配置文件中不存在时,是忽略还是抛出异常

c、 ignoreInvalidFields:默认false。是否忽略不合法的字段,此处的不合法是指类型不合适,配置文件中存在改配置但是无法转化为指定的字段类型。

Mybatis属性配置

application.properties:

ConfigurationProperties可以配置前缀,然后会根据实体的变量名拼接前缀,去配置文件中查询配置。

3、@Configuration

修饰一个Java类,被修饰的类相当于一个xml配置文件。功能类似于。在springboot中大量使用了该注解,该注解提供了一种使用Java类方式配置bean。

可以发现@Configuration使用了@Component注解修饰。

实例:

配置Mybatis会话工厂

4、@Import

功能和类似,修饰Java类,用于向当前类导入其他配置类。可以导入多个配置文件,通常用于导入不在包扫描范围内的配置文件。可以被扫描的配置类可以直接访问,没有必要使用@Import导入。

比如 SpringBoot的启动类指定的包扫描路径为 com.example

数据库的配置文件在 com包下。

在MyBatisConfig中引入 DataSourceConfig,就会解析DataSourceConfig。将解析出的Bean交给容器管理

5、@ImportResource

修饰Java类,用于向类引入xml配置文件。

用于导入包含bean定义的配置文件,功能和类似。默认情况下可以处理后缀为.groovy和.xml的配置文件

6、@Value("${expression}")

修饰成员变量或者方法、构造器的参数,用于属性值注入(在配置文件中配置的值)。

注意:@Value不能对 static属性注入。

如果的确需要注入到静态变量,可以通过以下方式间接进行注入:

1)、设置一个私有静态实例

2)、通过构造函数或者@PostConstruct注解为静态实例赋值,指向本身(this)

3)、对成员属性注入内容

4)、提供静态方法,使用静态实例获取成员属性

7、@PropertySource(value=“classpath:jdbc.properties”)

该注解用来加载属性文件。

常用属性:

a、 ignoreResourceNotFound:当资源文件找不到的时候是否会忽略该配置,而不是抛出错误。一般用于可选项

b、 encoding:资源文件使用什么编码方式

c、 value:指定属性文件位置。可以配置多个属性文件,不可以使用通配符。

在 PropertySource中可以指定多个路径,并且会将属性文件中的值加载到 Environment中。

@ConfigurationProperties和@PropertySource

它们的使用有一些差异:

1)、@PropertySource使用该注解加载的是相对独立的属性文件,可以同时加载多个文件(xxx.properties),而且不支持自动注入,不支持前缀注入

2)、@ConfigurationProperties用于加载配置文件(application.properties| application.yml)。该注解功能更强大:

a、支持前缀注入( prefix)

b、相同属性名的自动注入

c、$("")支持EL表达式注入

应用实例:

在以往的开发中通常会将数据库连接信息存放在单独的属性文件中(jdbc.properties)。而在spring boot中我们会将数据库的信息存放在配置文件中,这会极大便利开发工作。

jdbc.properties:

可以通过@Value注解将配置文件的值注入到实体类中

也可以注入Environment,通过Environment获取值

1、@ResponseBody

控制器方法返回值会使用 HttpMessageConverter进行数据格式化,转化为JSON字符串。

同样的 ResponseBodyAdvice:针对使用@ResponseBody的注解的类,方法做增强处理。

2、@RestController

@RestController=@Controller+@ResponseBody,所以通常直接使用@RestController注解

3、@RequestBody

从Reuqest请求体中获取内容,绑定到方法的指定参数上。 SpringMVC使用HttpMessageConverter接口将请求体中的数据转化为方法参数类型。

SpringMVC给用户对参数的处理提供了很大支配权。我们可以使用接口RequestBodyAdvice来实现对参数进行拦截处理。

注意

1)、 RequestBodyAdvice:针对所有以@RequestBody的参数做处理

2)、自定义的处理对象类上必须得加上@ControllerAdvice注解!

利用此功能我们可以做以下处理工作:

1)、参数做解密处理。

2)、修改接受的参数数据。

4、@RequestParam

从Request请求中获取指定的参数。

可以设置的属性:

1)、 required:默认为true参数必须存在。参数不存在时抛出异常(MissingServletRequestParameterException).提示信息

2)、 defaultValue:设置参数默认值。当参数没有提供或者为空值时生效,包含隐式定义 required=false

3)、 name| value,互为别名的属性,绑定请求中的参数名。 request.getParameter(name);

5、@RequestMapping

用于设置请求和 Method的映射关系。指明何种请求可以和方法匹配

可配置属性值:

1)、 path、value、 name,互为别名,设置可以处理的url。

2)、 consumes,字符串数组。指定可以处理的媒资类型,仅当请求头中的 Content-Type与其中一种媒体类型匹配时,才会映射请求。所以该配置会缩小可匹配的请求。当url匹配但是consumes不匹配时,状态码415。不设置的话,表示不限制媒资类型,参数的具体使用何种方式解析,SpringMVC会选择合适的处理器处理。

3)、 produces,字符串数组。生成的媒资类型,该属性会影响实际的输出类型。和consumes一样,改配置会缩小匹配的范围。只有当请求头中的 Accept与配置的任意一个媒资类型匹配时,才会映射请求。当url匹配与consumes不匹配时,状态码406。比如:为了生成UTF-8编码的JSON响应,应使用 MediaType.APPLICATION_JSON_UTF8_VALUE。

spring需要哪些jar包

spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。

除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。

(1) spring-core.jar

这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。

(2) spring-beans.jar

这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control/ Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了。

(3) spring-aop.jar

这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。

(4) spring-context.jar

这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。

(5) spring-dao.jar

这个jar文件包含Spring DAO、Spring Transaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。

(6) spring-hibernate.jar

这个jar文件包含Spring对Hibernate 2及Hibernate 3进行封装的所有类。

(7) spring-jdbc.jar

这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。

(8) spring-orm.jar

这个jar文件包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。

(9) spring-remoting.jar

这个jar文件包含支持EJB、JMS、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。

(10) spring-support.jar

这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。

(11) spring-web.jar

这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。

(12) spring-webmvc.jar

这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。

(13) spring-mock.jar

这个jar文件包含Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类,这样测试就更加简单。模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是很方便的。

如何选择这些发布包,决定选用哪些发布包其实相当简单。

如果你正在构建Web应用并将全程使用Spring,那么最好就使用单个全部的spring.jar文件;

如果你的应用仅仅用到简单的Inversion of Control/ Dependency Injection(IoC/DI)容器,那么只需spring-core.jar与spring-beans.jar即可;

如果你对发布的大小要求很高,那么就得精挑细选了,只取包含自己所需特性的jar文件了。

采用独立的发布包你可以避免包含自己的应用不需要的全部类。当然你可以采用其它的一些工具来设法令整个应用包变小,节省空间的重点在于准确地找出自己所需的Spring依赖类,然后合并所需的类与包就可以了。

Eclispe有个插件叫ClassPath Helper可以帮你找找所依赖的类。

Spring包依赖说明:

1) spring-core.jar需commons-collections.jar,spring-core.jar是以下其它各个的基本。

2) spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar

3) spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar

4) spring-context.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar

5) spring-dao.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar

6) spring-jdbc.jar需spring-core.jar,spring-beans.jar,spring-dao.jar

7) spring-web.jar需spring-core.jar,spring-beans.jar,spring-context.jar

8) spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar

9) spring-hibernate.jar需spring-core.jar,spring- beans.jar,spring-aop.jar,spring-dao.jar,spring-jdbc.jar,spring- orm.jar,spring-web.jar,spring-webmvc.jar

10) spring-orm.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar

11) spring-remoting.jar需spring-core.jar,spring-beans.jar,spring- aop.jar,spring-dao.jar,spring-context.jar,spring-web.jar,spring- webmvc.jar

12) spring-support.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

一、只是使用spring框架

dist\spring.jar

lib\jakarta-commons\commons-logging.jar

如果使用到了切面编程(AOP),还需要下列jar文件

lib\aspectj\aspectjweaver.jsr和 aspectjrt.jar

lib\cglib\cglib-nodep-2.1_3.jar

如果使用了JSR-250中的注解如@Resource/@PostConstruct/@PreDestroy

还需下列jar文件

lib\j2ee\common-annotations.jar

二、只是使用spring框架若使用注解方式

只要加一些命名空间和开启解析器

并且@Resource需要加lib\j2ee\common-annotations.jar

<context:annotation-config/>打开处理器

三、要自动扫描

只要开启解析器和一些命名空间

<context:component-scan base-package=""/>

四、spring框架采用aop编程

需要导入一些命名空间

xmlns:aop.......

<aop:aspectj-autoproxy/>开启解析器

如果使用到了切面编程(AOP),还需要下列jar文件

lib\aspectj\aspectjweaver.jsr和 aspectjrt.jar

lib\cglib\cglib-nodep-2.1_3.jar

五、spring+Jdbc开发

需要数据源文件 lib\jakarta-commons\commons-pool.jar、lib\jakarta-commons\commons-dbcp.jar

1、spring文件:

dist\spring.jar、

lib\jakarta-commons\commons-logging.jar

2、jdbc驱动文件 mysql**** sql***:

导入tx命名空间

<tx:annotation-driven transaction-manager=""/>

对事务注解的解析器

六、spring2.5+hibernate3.3+struts1.3

(1)、hibernate核心包

hibernate3.jar

lib\required\*.jar

lib\optional\ehcache-1.2.3.jar(二级缓存文件)

hibernate注解包

lib\test\slf4j-log4j12.jar

(2)、spring包

dist\spring.jar

lib\jakarta-commons\commons-logging.jar和commons-pool.jar、commons-dbcp.jar(后为数据源文件)

dist\modules\spring-webmvc-struts.jar(与struts1的集成)

lib\aspectj\aspectjweaver.jsr和 aspectjrt.jar(Aop文件)

lib\cglib\cglib-nodep-2.1_3.jar(Aop文件)

lib\j2ee\common-annotations.jar(注解文件)

lib\log4j\log4j-1.2.15.jar

(3)、sturs1.3.8

建议将jstl-1.0.2.jar和standard-1.0.2.jar文件更换为1.1版本此时JSTL文件

还有spring已存在antlr-2.7.6.jar文件所以将struts中的antlr-2.7.6.jar文件删除以免冲突

数据库驱动

mysql*** sql****根据需求换

如果在web容器实例spring容器

加文件到web.xml......

如果action让容器管理,则path(Struts的配置文件)和name(Spring配置文件)要一致

还必须在struts的配置文件里加一个控制器

spring为struts1.3解决乱码问题

在web.xml配置一个filter

七、spring2.5+hibernate3.3+struts2整合开发

struts2文件lib里面所有不带-plugin结尾的jar文件,但除了struts2-spring-plugin-2.0.11.1.jar

jdom2 jar包用途

axis.jar SOAP引擎包

commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.

jaxrpc.jar Axis运行所需要的组件包 saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法.

wsdl4j-1.5.1.jar Axis运行所需要的组件包

activation.jar JAF框架的jar包

annotations-api.jar使用注解所需jar

ant.jar用于自动化调用程序完成项目的编译,打包,测试等

aopalliance-1.0.jar支持Spring AOP

asm-2.2.3.jar ASM字节码库

asm-commons-2.2.3.jar ASM字节码库

asm-util-2.2.3.jar Java字节码操纵和分析框架

aspectjrt.jar处理事务和AOP所需的包

aspectjweaver.jar处理事务和AOP所需的包

axiom-api-1.2.7.jar Axis对象模型

axiom-impl-1.2.7.jar Axis对象模型

bcprov-jdk15-140.jar基于java1.5的加密算法实现

bfmclientmodel.jar使用WebSphere所需jar包

bpcclientcore.jar使用WebSphere所需jar包

bpe137650.jar提供远程访问BPE容器的实现。

bsh-2.0b4.jar解决负载逻辑运算

c3p0-0.9.0.jar开放源代码的JDBC连接池

cglib-nodep-2.1_3.jar Spring中自动代理所需jar包

cobertura.jar测量测试覆盖率

关于aspectjrt.jar到此分享完毕,希望能帮助到您。

域名备案?什么是域名备案万网域名代理?在万网代理A公司注册的域名 想转到万网代理B公司 怎么转