
spring
月落孤城
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring01--配置bean(通过xml文件)
一、从IOC容器中获取bean实例的步骤 在springIOC容器读取Bean配置创建Bean的实例之前,需要先对IOC容器实例化,只有IOC容器实例化后,才可以从容器中获取Bean的实例并使用。 二、两种类型的IOC容器实现 Spring提供了两种类型的IOC容器实现: BeanFactory:IOC容器的基本实现 ApplicationContext:提供了更多高级的特性,是B...原创 2019-04-11 10:00:57 · 174 阅读 · 0 评论 -
spring25--spring的JDBC模板、默认连接池、DBCP连接池、c3p0连接池
spring对持久层技术的支持: JDBC: org.springframework.jdbc.core.JdbcTemplate Hibernate3.0 : org.springframework.orm.hibernate3.HibernateTemplate IBatis(MyBatis) : org.springframework.orm.ibatis.SqlM...原创 2019-05-02 09:15:52 · 280 阅读 · 0 评论 -
spring26--JdbcTemplate的CRUD的操作
1、实体类:User ublic class User { private int id; private String name; public int getId() { return id; } public String getName() { return name; } public void setId(int id) { this.id = id; ...原创 2019-05-02 09:50:31 · 179 阅读 · 0 评论 -
spring09--bean后置处理器
bean后置处理器的作用:Bean后置处理器允许在调用初始化方法前后对Bean进行额外的处理。 1、创建bean后置处理器: 先创建一个类实现BeanPostProcessor接口,并具体提供: postProcessBeforeInitialization(Object bean, String beanName)(init-method之前被调用) postProcessAfterIn...原创 2019-04-18 20:24:19 · 960 阅读 · 0 评论 -
spring10--通过工厂方法配置bean
1、通过静态工厂方法来配置bean class属性:指向静态工厂的全类名 factory-method:指向静态工厂的方法的名字 constructor-arg:如果工厂方法需要传入参数,则使用constructor-arg来配置参数 2、通过实例工厂方法来配置bean (1)先配置工厂实例 配置id和class 指明id和实例工厂的全类名 (2)配置bean factory0-...原创 2019-04-19 19:47:38 · 121 阅读 · 0 评论 -
spring18--spring中的通知
1、前置通知 org.springframework.aop.MethodBeforeAdvice * 在目标方法执行前实施增强 2、后置通知 org.springframework.aop.AfterReturningAdvice * 在目标方法执行后实施增强 3、环绕通知 org.aopalliance.intercept.MethodInterceptor * 在目标方法执行前后实...原创 2019-04-29 09:26:59 · 411 阅读 · 0 评论 -
spring19--AOP的开发,带切点的切面和不带切点的切面
通过配置生成代理,Spring基于ProxyFactoryBean类.底层自动选择使用JDK的动态代理还是CGLIB的代理. 带有切点的切面要实现的接口和实现类: PointcutAdvisor 接口: DefaultPointcutAdvisor 最常用的切面类型,它可以通过任意Pointcut和Advice 组合定义切面 RegexpMethodPointcutAdvisor 构造正则...原创 2019-04-29 09:37:27 · 459 阅读 · 0 评论 -
spring11--通过FactoryBean来配置bean
1、自定义一个类实现由spring提供的FactoryBean接口 2、配置文件: 通过FactoryBean来配置bean的实例 class:指向FactoryBean的实现类的全类名 property:配置实现类的属性 配置完成后,实际上返回的bean的实例是有实现类中的getObject()方法返回的实例 一个例子: Car类: public class Car { ...原创 2019-04-19 21:51:51 · 147 阅读 · 0 评论 -
spring20--自动代理(BeanNameAutoProxyCreator 、DefaultAdvisorAutoProxyCreator )
自动创建代理: 自动创建代理(*****基于后处理Bean.在Bean创建的过程中完成的增强.生成Bean就是代理.) BeanNameAutoProxyCreator 根据Bean名称创建代理 DefaultAdvisorAutoProxyCreator 根据Advisor本身包含信息创建代理 AnnotationAwareAspectJAutoProxyCreator 基于Bean中...原创 2019-04-29 17:59:08 · 541 阅读 · 0 评论 -
spring21--AspectJ(概念、表达式、增强)
1、AspectJ的概念:AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 2、AspectJ表达式: * 语法:execution(表达式) execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>...原创 2019-04-29 21:24:26 · 387 阅读 · 0 评论 -
spring22--基于AspectJ 注解进行自动代理
步骤如下: 1、编写被增强的类 package cn.com.demo3; public class UserDao { public void add(){ System.out.println("添加用户"); } public void delete(){ System.out.println("删除用户"); } public void update(){ S...原创 2019-04-29 21:33:06 · 252 阅读 · 0 评论 -
spring23--基于Aspect的XML形式配置自动代理(以前置通知为例)
<bean id="userDao" class="cn.com.demo3.UserDao"></bean> <bean id="myAspect" class="cn.com.demo3.MyAspect"></bean> <aop:config> <!-- 定义切点: --> <aop:pointcut ...原创 2019-04-30 16:20:58 · 186 阅读 · 0 评论 -
spring17--AOP的术语
Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点. Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义. Advice(通知/增强):所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)...原创 2019-04-22 19:33:42 · 334 阅读 · 0 评论 -
spring08--spEL
1、引用类的静态属性 例如:计算圆的周长 p:typePermiter="#{T(java.lang.Math).PI*10}" 2、引用其他的bean、引用其他的bean的属性 3、可以做运算 例如: p:info=#{price>30000 ? '白领' :'蓝领'} ...原创 2019-04-17 12:54:35 · 117 阅读 · 0 评论 -
spring02--配置集合属性(xml)
举例一个人,他可能有多辆车,这多辆车就是一个集合。这里使用list集合。 //这是Person类 public class Person { private String name; private String sex; private int age; private double height; private List<Car> cars; public S...原创 2019-04-11 10:30:28 · 246 阅读 · 0 评论 -
spring03--配置单独的集合bean、通过p命名空间为属性赋值
配置集合bean,以供多个bean进行引用。 <util:list id="cars"> <ref bean="car"/> <ref bean="car02"/> </util:list> 通过p命名空间为bean的属性赋值,需要先导入p命名空间 <bean id="person01" class="cn.com.xiao.P...原创 2019-04-12 13:10:22 · 361 阅读 · 0 评论 -
spring04--XML配置里的bean的引用类型属性的自动装配
Spring IOC容器可以自动装配bean,需要做的就是在<bean>的autowire属性里指定自动装配的模式。 autowire有两个值: 1、byName 我这里的Person类里面有三个属性:name,addres,car。根据name进行自动装配必须要求bean的id与属性名相同。 <bean id="address" class="cn.com.demo...原创 2019-04-12 14:34:18 · 323 阅读 · 2 评论 -
spring05--bean之间的关系
1、继承: <bean id="person01" class="cn.com.demo.Person" p:name="jack"></bean> <bean id="person02" class="cn.com.demo.Person" p:address-ref="address" parent="person01"></bean> 在...原创 2019-04-15 22:05:05 · 97 阅读 · 0 评论 -
spring06--bean的作用域
通过scope属性指定bean的作用域: 1、缺省情况下scope=singleton 单例的 容器初始化时,创建这个bean,在容器的生命周期内只创建这一个bean 每次从IOC容器中获取bean-id相同的实例化对象时,获取的都是同一个对象 2、scope=prototype 原型的 容器初始化时,不创建这个bean。而在每次请求时都创建新的bean的实例。 每次从IOC容器中...原创 2019-04-15 22:24:27 · 108 阅读 · 0 评论 -
spring07--引入外部属性文件,并使用相关属性
我们可以将bean的属性配置,存在在一个单独的属性文件中。 比如: 第一步:我现在有一个这样的属性配置文件addressconfig.properties,其中的内容为 city="city03" street="street03" 第二步:可以向bean的配置文件中导入属性配置文件: <context:property-placeholder location="cl...原创 2019-04-16 14:45:21 · 169 阅读 · 0 评论 -
spring12--基于注解的方式装配bean
spring能够从classpath下自动扫描、侦测和实例化具有特定注解的组件。 特定组件包括: @Component:基本注解,标识了一个受spring管理的组件。 @Respository:标识持久层组件。 @Service:标识业务层组件。 @Controller标识表现层组件。 基于注解配置bean: 1、对于想要由spring管理的bean,在对应的类里面加上相应的注...原创 2019-04-20 19:52:59 · 559 阅读 · 0 评论 -
spring13--使用注解的方式建立bean之间的联系
<context:component-scan>元素还对自动注册AutowireAnnotationBeanPostProcessor实例,该实例可以自动装配具有@Autowire、@Resource、@Inject注解的属性。 @Autowired注解自动装配具有兼容类型的单个bean属性,可以放在普通字段、具有参数的某个方法、构造方法等。默认情况下,所有使用@Autowir...原创 2019-04-20 22:27:04 · 235 阅读 · 0 评论 -
spring14--配置bean的初始化、销毁方法、作用域
1、使用注解的方式:配置初始化方法使用@PostConstruct,配置销毁方法使用@PreDestroy 2、配置作用域:使用@Scope(value=" ");原创 2019-04-21 09:53:40 · 119 阅读 · 0 评论 -
spring15--使用注解和xml结合的方式配置
xml:一般情况下使用xml对bean进行管理,配置id和class 注解:使用注解的方式对属性进行注入。 加入配置:只要在xml中加入<context:annotation-config />即可,这样@Autowired、@Resource等注解就生效了。不需要配置 <context:component-scan base-package=" "></con...原创 2019-04-21 10:00:06 · 177 阅读 · 0 评论 -
spring16--spring如何整合web开发
将加载的信息放到ServletContext中,ServletContext对象为全局对象,服务器启动的时候创建的,在创建ServletContext的时候就加载spring环境。 ServletContextListener:用于监听ServletContext对象的销毁与创建。 在web.xml中配置: <listener> <listener-clas...原创 2019-04-21 22:01:23 · 167 阅读 · 0 评论 -
spring24--AspectJ的切点定义
可以在增强类里面通过@Pointcut来定义切点 格式为: @Pointcut("execution(* cn.com.demo3.UserDao.add(..))") private void myPointcut(){} 应用切点的时候: @Before("类名.myPointcut()") ...原创 2019-04-30 16:34:08 · 185 阅读 · 0 评论