bean

ssm框架搭建整合测试

坚强是说给别人听的谎言 提交于 2020-03-08 02:52:55
下载各种jar包    mybatis下载 https://github.com/mybatis/mybatis-3/releases    mysql驱动下载 http://mvnrepository.com/artifact/mysql/mysql-connector-java    spring下载(spring所用到的所有jar包,包括springmvc) http://repo.spring.io/release/org/springframework/spring/   配合spring使用的工具类收录(开发包大全),最终版本3.0.2,后面就不更新了。   需要用到的jar: aopalliance jar包 AOP联盟的API包,里面包含了针对面向切面的接口。 通常Spring等其它具备动态织入功能的框架依赖此包 aspectjweaver-1.6.11.jar aspectjweaver是spring的切入点表达式需要用的包 链接:https://pan.baidu.com/s/1rCt4z5JV9BW-MZlsOg1cRg 密码:m222    mybatis-spring jar包下载 http://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.2 第三方数据库连接池druid http:/

SSM框架整合

我与影子孤独终老i 提交于 2020-03-08 02:29:11
SSM框架整合 1,开发环境的搭建 JDK+Eclipse+Tomcat+Maven的安装与配置 参考: http://blog.csdn.net/zhshulin/article/details/30779873 2,Maven Web项目创建 创建一个Maven项目来配置环境 参考: http://blog.csdn.net/zhshulin/article/details/37921705 3,SSM的整合 2个配置文件: ① spring-mybatis.xml,包含spring和mybatis的配置文件, ②spring-mvc的配置文件, 2个资源文件: ①jdbc.propertis ②log4j.properties 目录结构: 3.1框架中引入的Jar包(pom.xml配置,也可以直接导入包) 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0<

Spring中IOC3个最主要的类

佐手、 提交于 2020-03-08 01:14:25
IOC(控制反转)、DI(依赖注入)是Spring的特性中耳熟能详的两种 平时我们获取Bean都是采取自动注入,或者使用getBean()方法,器根本原理,如下图: 平时我们知道的类也就是ApplicationContext,因为他是Spring的主入口。当IOC容器初始化时,会读取配置文件application.xml,然后根据扫描的类,生成Bean缓存起来,存到内存里面(不重复读取,不重复加载配置文件) 首先,BeanDefinitionReader,他是一个方法类,它的作用就是讲配置文件进行读取,并且将类的配置信息读取到BeanDefinition中 Bean常用的类型: prototype(每次用一个new一个) singleton(生成一次一直在) proxy(代理对象,新的字节码文件去实现原来的类) 其他类型等等 BeanDefinition类的作用,就是保存我们读取到的配置信息,保存生成的Bean的一些配置信息 当我们创建一个对象时,他会先去BeanDfinition中,根据对象的标识获取对象的基本配置信息,然后才能够创建出对象。 那BeanWrapper类的作用呢?请先看以下伪代码 Class A { private B b ; } Class B { private A a ; } 这是对象的一种依赖方式,循环依赖,当我们注入A对象时,发现需要B对象

Spring aop使用步骤及细节

穿精又带淫゛_ 提交于 2020-03-08 00:03:32
AOP使用步骤: 1)、导包 commons-logging-1.2.jar spring-aop-4.0.0.RELEASE.jar spring-beans-5.0.4.RELEASE.jar spring-context-5.0.4.RELEASE.jar spring-core-5.0.4.RELEASE.jar spring-expression-5.0.4.RELEASE.jar spring支持面向切面编程的包: spring-aspects-4.0.0.RELEASE.jar 基础版 加强版的面向对象编程 (即使目标对象没有实现任何接口也能创建动态代理): com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 2)、写配置 1、将目标类和切面类(封装了通知方法(在目标方法执行前后执行的方法))加入到IOC容器中 2、还应该告诉spring到底哪个是切面类 用@Aspect 3、告诉spring,切面类里面的每一个方法,都是合适何地运行; ```java * 告诉spring每个方法都什么时候运行 * * @Before :在执行目标方法之前运行

什么导致spring事务失效

大兔子大兔子 提交于 2020-03-07 23:58:58
今天有个朋友问我一个事务不起作用的问题,如果对事务代理不了解的话,这个问题需要引起大家注意。 先看配置文件: <!-- 配置事务拦截器--> <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor"> <!-- 事务拦截器bean需要依赖注入一个事务管理器 --> <property name="transactionManager" ref="myTransactionManager"/> <property name="transactionAttributes"> <!-- 下面定义事务传播属性--> <props> <!--del开头的方法都被事物管理--> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="add*">PROPAGATION_REQUIRED</prop> <prop key="set*">PROPAGATION_REQUIRED</prop> <prop key="del*">PROPAGATION_REQUIRED</prop> <prop key="find*">PROPAGATION_REQUIRED,readOnly<

Spring Batch

旧时模样 提交于 2020-03-07 22:39:55
yml spring: batch: job: enabled: false #是否自动执行定义的Job,默认是 initialize-schema: never datasource: name: payReportBatch type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver jdbc-url: jdbc:xx username: root password: X18 initial-size: 10 # 初始化大小 min-idle: 10 # 最小数量 max-active: 10 # 最大数量 # 连接等待超时时间 max-wait: 10000 # 配置检测可以关闭的空闲连接间隔时间 time-between-eviction-runs-millis: 60000 # 配置连接在池中的最小生存时间 min-evictable-idle-time-millis: 300000 validation-query: select '1' test-while-idle: true test-on-borrow: false test-on-return: false # 打开PSCache,并且指定每个连接上PSCache的大小 pool-prepared

NotWritablePropertyException: Invalid property 'maxActive' of bean class [redis.clients.jedis.JedisP

寵の児 提交于 2020-03-07 20:59:41
编译的时候一直出现 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jedisPoolConfig' defined in class path resource [redis-context.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'maxActive' of bean class [redis.clients.jedis.JedisPoolConfig]: Bean property 'maxActive' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 后来百度发现maxActive和maxWait没有找到这两个参数 新版本的jedis中将maxActive改成了maxTotal , MaxWait改成了MaxWaitMillis

控制反转 & Ioc创建对象的基础方式

半城伤御伤魂 提交于 2020-03-07 20:41:37
控制反转———— 控制:谁来控制对象的创建 传统应用程序对象是由程序本身控制创建的,使用Spring后,对象是由Spring来控制创建的(经由xml文件配置) 反转:程序本身不再创建对象,而是反过来被动的接受对象(getBean(String id)) 依赖注入:就是利用set方法来进行注入的 所以,Ioc(控制反转)其实就是:对象由Spring来创建,管理,装配! Ioc创建对象的方式(xml装配bean) 使用无参构造创建对象,然后调用set方法(底层) <bean id="user" class="com.woshi.pojo.User"> <property name="name" value="张三"></property> </bean> 使用构造器,利用下标索引赋值( 索引从0开始 ,存在歧义风险,类型正确的情况下可能把值付错) <bean id="user2" class="com.woshi.pojo.User"> <constructor-arg index="0" value="李四"></constructor-arg> </bean> 使用构造器,通过参数类型赋值(存在歧义风险,如果由同类型的成员变量,会按顺序为他们赋值,提供的多余构造器需要的,会报错,少于没事,会赋给null, 要是涉及到基础数据类型就会报错 ) <bean id="user3"

spring——AOP原理及源码(四)

﹥>﹥吖頭↗ 提交于 2020-03-07 20:04:40
前情回顾:    上文 我们一路分析了从容器创建开始直到我们的AOP注解导入的核心组件AnnotationAwareAspectJAutoProxyCreator执行postProcessBeforeInstantiation()方法的整个过程   分析得到: 在所有bean创建之前,都会调用resolveBeforeInstantiation方法来试图返回一个代理对象 本篇预告 下图可以看到resolveBeforeInstantiation方法包含了 applyBeanPostProcessorsBeforeInstantiation(targetType, beanName); applyBeanPostProcessorsAfterInitialization(bean, beanName); 两个方法 在本篇我们将完整走完 resolveBeforeInstantiation 全过程,并一直到返回代理对象为止 调试的起点    开始调试,还是一路跳到下一断点,直到AbstractAutoProxyCreator.postProcessBeforeInstantiation()(从resolveBeforeInstantiation方法进入到这里的过程上一篇已经分析了) 可以看到当前的bean为org.springframework.context.event

SSM配置文件

允我心安 提交于 2020-03-07 15:53:15
配置文件 1. pom.xml导jar包 junit包一定要4.12及以上 同时需导入,用来加载文件 < resources > < resource > < directory > src/main/java </ directory > < includes > < include > **/*.properties </ include > < include > **/*.xml </ include > </ includes > < filtering > false </ filtering > </ resource > < resource > < directory > src/main/resources </ directory > < includes > < include > **/*.properties </ include > < include > **/*.xml </ include > </ includes > < filtering > false </ filtering > </ resource > </ resources > 3. 逆向工程生成bean及mapper,分别放在bean及mapper下 每次生成mapper.xml,再挪动时一定记得修改namespace 4. bootstrap css框架