![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
codingXT
菜鸡一枚,请多指教。
展开
-
spring bean的作用域:singleton和prototype的区别
先做一个实验xml配置文件配置一个bean<bean id="car" class="com.beans.relation.Car"> <property name="brand" value="Audi"></property> <property name="price" value=原创 2018-12-26 22:31:04 · 7188 阅读 · 0 评论 -
spring (学习记录)通过factorybean配置bean
之前学了,配置bean可以用普通全类名配置、用工厂方法配置,FactoryBean又是什么呢有时候配置bean要用到,IOC其他Bean,这时,用FactoryBean配置最合适。FactoryBean是一个接口,要用的话就要实现它。他有三个方法:getObject() //返回bean对象getObjectType() //返回bean的类型isSingleton() //是否...原创 2018-12-30 22:03:22 · 5907 阅读 · 0 评论 -
Spring IOC容器 p名称空间注入属性值
使用p命名空间为了简化xml文件的配置,越来越多的xml文件采用属性而非子元素配置信息spring从2.5版本开始引入了一个新的p命名空间,可以通过元素属性的方式配置bean的属性使用p命名空间后,基于xml的配置方式将进一步简化在头文件中加入xmlns:p=“http://www.springframework.org/schema/p”如下所示<?xml version=...原创 2018-12-25 16:09:35 · 5866 阅读 · 0 评论 -
spring (学习记录)通过注解配置bean
组件是根据实际情况来配置的。比如一个类,是做业务处理的,那就用@service组件要在xml加入context命名空间&amp;amp;amp;amp;amp;lt;!-- 指定Spring IOC容器扫描的包 --&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;context:component-scan base-package=&amp;amp;amp;amp;qu转载 2018-12-31 19:52:44 · 5992 阅读 · 0 评论 -
Spring bean的自动装配
配置bean配置形式:基于xml文件的方式:基于注解的方式bean的配置方式:通过全类名(反射),通过工厂方法(静态工厂方法和实例工厂方法),FactoryBeanCar类package com.beans.autowire;public class Car { private String brand; private double price; ...原创 2018-12-25 22:29:54 · 6130 阅读 · 2 评论 -
spring bean之间的关系:继承和依赖
bean之间的关系:继承和依赖bean的作用域:singleton;prototype;WEB作用域看下面的配置文件,两个bean属性除了street不一样外,其余的都是一样的。&amp;amp;amp;lt;bean id=&amp;amp;quot;address&amp;amp;quot; class=&amp;amp;quot;com.beans.relation.Address&amp;amp;quot;原创 2018-12-25 23:09:38 · 5791 阅读 · 0 评论 -
spring(学习记录)泛型依赖注入
泛型依赖注入spring 4.x以上版本才有创建两个带泛型的类,并配置两者的依赖关系,对于继承这两个类的子类,如果泛型相同,则会继承这种依赖关系:定义了两个泛型base类:BaseService和BaseRepository对于UserService和UserRpository分别继承两个base类,泛型都是User,则他们俩继承了父类的依赖关系。BaseRepositorypack...原创 2018-12-31 21:44:44 · 5844 阅读 · 0 评论 -
spring (学习记录)AOP基础
首先看CalCulator接口package com.spring.aop;import javax.swing.JInternalFrame;public interface CalCulator { int add(int i,int j); int sub(int i,int j); int mul(int i,int ...原创 2019-01-01 21:31:33 · 6587 阅读 · 0 评论 -
spring (学习记录)AOP:前置,后置,返回,异常,环绕通知
AspectJ:java社区最完整最完善的AOP框架;AspectJ支持的5种类型的通知注解:@Before:前置通知,在方法执行之前执行@After:后置通知,在方法执行之后执行@AfterRunning:返回通知,在方法返回结果后执行@AfterThrowing:异常通知,在方法抛出异常之后执行@Around:环绕通知,围绕着方法执行 Spring也有自身的AOP框架。可以使...原创 2019-01-17 17:42:37 · 6248 阅读 · 0 评论 -
spring AOP 切面优先级 @order和重用切点表达式
如果有多个切面,有默认的先后执行顺序。但是可以用@Order(num)定义优先级,num越小,优先级越高。新建一个ValidationAspect 切面,与原来的那个切面用@order方式确立先后运行顺序package com.spring.aop.impl;import java.util.Arrays;import org.aspectj.lang.JoinPoint;impor...原创 2019-01-17 20:20:03 · 10104 阅读 · 0 评论 -
spring 基于xml文件配置AOP
转载自:https://www.cnblogs.com/ooooevan/p/5823598.html讲了用注解配置AOP,现在讲用xml怎么配置AOP其实逻辑是一样的,只是用xml的方法,要把这种逻辑写出来,告诉spring框架去执行。方法接口package com.atguigu.spring.aop.impl;public interface Calculator { ...转载 2019-01-17 20:55:32 · 6188 阅读 · 0 评论 -
spring JDBC
转载于:https://www.cnblogs.com/ooooevan/p/5825392.html先看一些定义:在Spring JDBC模块中,所有的类可以被分到四个单独的包:1、core即核心包,它包含了JDBC的核心功能。此包内有很多重要的类,包括:JdbcTemplate类、SimpleJdbcInsert类,SimpleJdbcCall类,以及NamedParameterJdb...转载 2019-01-17 22:04:08 · 5954 阅读 · 0 评论 -
spring IOC List,Map ,props,util:list等集合属性
接着咱们的spring系列博客继续走。配置到了一个人可以有一辆车,但是如果一个人也可以有几辆车。没办法,就是有钱。那怎么办了。有办法,用集合属性。定义好list类型的对象cars,重写setter和getter方法。和toString函数。private List&lt;Car&gt; cars;public List&lt;Car&gt; getCars() { return ca...原创 2018-12-25 14:16:16 · 6181 阅读 · 0 评论 -
spring IOC 注入参数详解:null值和级联属性
关于null值下面这样就行。构造器注入也是一样的。&lt;property name="car"&gt;&lt;null/&gt;&lt;/property&gt;&lt;constructor-arg&gt;&lt;null/&gt;&lt;/constructor-arg&原创 2018-12-25 13:50:59 · 6098 阅读 · 0 评论 -
spring使用外部属性文件
在配置文件里配置bean时,有时需要在bean的配置里混入系统部署的细节信息(for instance:文件路径,数据源配置信息等)而这些部署细节实际上需要和bean配置相分离spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这个处理器允许用户将bean配置的部分内容外移到属性文件中,可以在bean配置文件里使用形式为$ {var...原创 2018-12-26 23:39:01 · 6016 阅读 · 0 评论 -
spring 表达式语言:SpEL
spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的图的强大的表达式语言。语法类似于EL:SpEL使用# {}作为定界符,所有在大框号中的字符都将被认为是SpELSpEL为bean的属性进行动态赋值提供了便利通过SpEL可以实现:1、通过bean的id对bean进行引用2、调用方法以及引用对象中的属性3、计算表达式的值4、正则表达式的匹配SpEL字面量:意义...原创 2018-12-27 11:45:21 · 5806 阅读 · 0 评论 -
spring (学习记录)bean的生命周期
借鉴:https://www.cnblogs.com/ooooevan/p/5804269.html下面看实验:调用下面时,就创建了容器和对象ApplicationContext ctx = new ClassPathXmlApplicationContext("cycle.xml");那它又是怎样一步步创建的呢?要销毁怎么销毁?用一个例子来看package com.beans.c...原创 2018-12-27 12:58:29 · 5790 阅读 · 0 评论 -
spring (学习记录)通过工厂方法配置bean
xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.spri原创 2018-12-27 23:42:22 · 5734 阅读 · 0 评论 -
spring IOC set注入方式写helloworld
1.首先把spring框架所依赖的jar包下好。2.build path 导入jar包,右键项目,build path–》add External Archives --》你下载好jar包所存放的位置写一个HelloWorld 类package com.beans;public class HelloWorld { private String name; /...原创 2018-12-24 11:43:49 · 5757 阅读 · 0 评论 -
获取IOC容器中的bean的两种方式(id和class)的区别
// ClassPathXmlApplicationContext: 是 ApplicationContext的实现类,从类路径下来加载配置文件 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"); //2.从IOC容器中获...原创 2018-12-24 12:21:10 · 9305 阅读 · 0 评论 -
spring IOC构造器注入使用
运行主类package com.beans;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main { public static void mai...原创 2018-12-24 12:49:55 · 5857 阅读 · 0 评论 -
spring IOC一个类有多个构造器,用构造器注入怎么解决匹配问题
Car 类写入两个构造器(参数不同)package com.beans;public class Car { private String brand; private String corp; private double price; private int maxSpeed; public Car...原创 2018-12-24 13:09:13 · 6991 阅读 · 0 评论 -
spring IOC字面值处理特殊字符
字面值:可以用字符串表示的值,可以通过 元素标签或value属性进行注入。基本数据类型及其封装类,String 等类型都可以采取字面值注入的方式若字面值中包含特殊字符,可以使用<![CDATA[]]>把字面值包裹起来比如在下面的value中加入尖括号,就发现不行。或报错。<constructor-arg value="<ShangHai>" index="1"...原创 2018-12-24 13:24:16 · 5824 阅读 · 0 评论 -
spring IOC用ref属性实现bean之间的引用
如下图所示,用ref属性建立bean之间的引用<bean id="person" class="com.beans.Person"> <property name="name" value="tom"></property> <property name="age" value="20原创 2018-12-25 12:50:23 · 7222 阅读 · 0 评论 -
spring IOC 内部bean的使用
下图中注释的是引用其他的bean,没注释的为内部bean。内部bean只能在内部使用。不能被其他的bean引用。内部bean不用写id,只要写好实现类。其他的代码在我前面spring IOC的博客有贴。<bean id="person" class="com.beans.Person"> <property name="name" value="tom">&a原创 2018-12-25 13:06:48 · 5783 阅读 · 0 评论 -
spring jdbc整合详解
转载于:https://www.cnblogs.com/dooor/p/5331206.html先上一段简单示例public class MyTemplate { private DataSource dataSource; public DataSource getDataSource() { return dataSource; } p...转载 2019-01-17 22:09:13 · 5718 阅读 · 0 评论