spring框架
昊昊1011
这个作者很懒,什么都没留下…
展开
-
【spring框架1】spring简介和需要的jar包
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43485191spring(由Rod Johnson创建的一个开源框架)Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2...转载 2018-09-05 23:24:30 · 726 阅读 · 0 评论 -
【spring框架2】什么是面向抽象(接口)编程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43565189面向抽象(接口)编程的好处就是灵活性例子:对于一个User的JavaBean,对他进行保存。其中有这几个包cn.edu.hpu.model:存放实体类cn.edu.hpu.Service:存放业务类cn.edu.hp...转载 2018-09-26 15:12:34 · 105 阅读 · 0 评论 -
【spring框架3】模拟Spring框架(涉及Jdom的使用)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43701177假设我们先写一个模块,这个模块是用户管理。以后会有很过个Dao存在,取Dao的时候需要改代码,比较不方便,可以将Dao写在XML然后去读取也可以。以前的解决方式是工厂类,FactoryMethod,但是也会很慢麻烦(每个Da...转载 2018-09-26 15:37:07 · 103 阅读 · 0 评论 -
【spring框架4】beans.xml规范与ClassPathXmlApplicationContext类介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/437013671.beans.xml规范:(由于以后用到其他标签会添加很多规范,这里只给出基础的规范)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="htt...转载 2018-09-26 15:55:46 · 139 阅读 · 0 评论 -
【spring框架5】spring的注入类型剖析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43701405注入类型:a)Setter(重要)b)构造方法c)接口注入1.Setter注入:例子:package cn.edu.hpu.service; import cn.edu.hpu.dao.UserDao;im...转载 2018-09-26 16:13:49 · 76 阅读 · 0 评论 -
【spring框架6】Spring简单类型注入
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43794819首先看这个类:package cn.edu.hpu.dao.Impl; import cn.edu.hpu.dao.UserDao;import cn.edu.hpu.model.User; public cla...转载 2018-09-26 16:20:10 · 110 阅读 · 0 评论 -
【spring框架7】bean的生命范围(scope)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43794843<bean ...></bean>中有一个属性,叫scope,就是设定生命范围的。其中有这么几个属性:表 3.4. Bean作用域作用域 描述 singleton 在每个Spring IoC容...转载 2018-09-26 16:37:19 · 278 阅读 · 0 评论 -
【spring框架8】spring中集合的注入
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43794881集合注入(很少用)有的时候我们会使用别人提供我们的类,它里面如果有集合的话,在这个时候我们需要把想注的东西注入进去。通过<list/>、<set/>、<map/>及<props/&g...转载 2018-09-26 16:43:49 · 96 阅读 · 0 评论 -
【杂谈9】依赖注入那些事儿(转)
今天在网上看了一篇非常不错的文章,谈论的就是著名的"依赖注入",在我学习Spring的时间,总是在思考spring的优点在哪里,为什么一定要使用spring框架?为什么bean要写在配置文件而不new出来?为什么要有"依赖注入"和“控制反转“等词汇?在这篇文章里,我对上述概念理解的十分透彻。文章的例程是C#语言,不过不影响Java程序猿们的欣赏,面向对象语言相似度很高,废话不多说了,赶快来看看...转载 2018-09-26 17:58:41 · 173 阅读 · 0 评论 -
【spring框架10】AutoWire自动装配
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43835637看我们配置的beans.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sc...转载 2018-09-26 18:22:54 · 122 阅读 · 0 评论 -
【spring框架11】bean的生命周期
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43835681生命周期:a)lazy-init(不重要)指的是在容器进行初始化的时候它不进行初始化ApplicationContext实现的默认行为就是在启动时将所有singleton bean提前进行实例化。提前实例化意味着作为初始化...转载 2018-09-28 19:16:45 · 99 阅读 · 0 评论 -
【spring框架12】spring的几个Annotation实现(上)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43889483spring除了XML的配置,还可以用Annotation注解来实现spring的配置功能,下面来介绍里面一些配置方法1.Annotation第一步a)修改xml文件,参考文档<context:annotation...转载 2018-09-28 19:23:59 · 600 阅读 · 0 评论 -
【spring框架13】spring的几个Annotation实现(下)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/43889503继续上一篇http://blog.csdn.net/acmman/article/details/43889483的介绍3.注解@Required是初始化的时候就给注入,检查这个配置是否有问题。用来容错的。4.@Res...转载 2018-09-28 19:41:10 · 88 阅读 · 0 评论 -
【spring框架14】AOP介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/44276369什么是AOP1.面向切面编程(Aspect-Oriented-Programming)a)是面向对象的思维方式的有力补充。下面利用之前写过的模拟Spring的工程给大家演示什么是AOP。假设我们现在需要在UserDaoI...转载 2018-09-28 19:52:28 · 97 阅读 · 0 评论 -
【spring框架15】通过实例理解AOP原理
Aspect Oriented Programming 面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥到很强大的功能。最常见的就是事务控制。工作之余,对于使用的工具,不免需要了解其所以然。学习了一下...转载 2018-09-29 10:20:56 · 128 阅读 · 0 评论 -
【spring框架16】我们使用AOP的好处
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37672169/article/details/78248832 我将从最基础的原始代码–>使用设计模式(装饰器模式与代理)–>使用AOP三个层次来讲解一下我们使用AOP的好处,希望这篇文章可以对大家有益。原始代码的写法既然要通过代码来演示,那必须要有例子,...转载 2018-09-29 11:44:42 · 374 阅读 · 0 评论 -
【spring框架17】AOP实现原理
Spring 为解耦而生,其中AOP(面向切面编程)是很浓重的一笔。 本文来探讨一下AOP实现的原理。一. 概述 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务...转载 2018-09-29 15:21:37 · 155 阅读 · 0 评论 -
【spring框架18】动态代理的学习(转)
以下的内容部分参考了网络上的内容,在此对原作者表示感谢! Java中动态代理的实现,关键就是这两个东西:Proxy、InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下Java如何实现动态代理的。 public Object invoke(Object proxy, Method method, Obje...转载 2018-09-29 22:11:14 · 126 阅读 · 0 评论 -
【spring框架19】利用动态代理实现AOP
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/44276427目标:生成一个UserDao的代理,然后在代理执行的过程中,把关于日志记录的逻辑加进去。UserDao.java:package cn.edu.hpu.dao; import cn.edu.hpu.model.Use...转载 2018-09-29 22:36:28 · 88 阅读 · 0 评论 -
【spring框架20】AOP的Annotation实现(上)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/44344193使用Annotation来实现AOP的动态代理:@AspectJ支持@AspectJ使用了Java 5的注解,可以将切面声明为普通的Java类。@AspectJ样式在AspectJ 5发布的AspectJ project部分...转载 2018-09-29 22:45:34 · 96 阅读 · 0 评论 -
【spring框架21】AOP的Annotation实现(下)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/44344267了解下面的就了解了Spring的声明式异常管理的原理1.织入点的语法:下面给出一些通用切入点表达式的例子。任意公共方法的执行:execution(public * *(..))任何一个名字以“set”开始的方法的执行:...转载 2018-09-29 23:59:55 · 746 阅读 · 0 评论 -
【spring框架22】AOP的XML实现(必须掌握)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/44516883spring的AOP可以用Annotation来实现,同样的,也可以通过XML的配置来实现,下面来介绍使用XML配置的过程。1.声明一个切面有了schema的支持,切面就和常规的Java对象一样被定义成application...转载 2018-09-30 00:04:35 · 114 阅读 · 0 评论 -
【spring框架23】关于DataSource(上)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/44516983DataSource的概念:这是一个接口,可以获取数据库的Connection。是标准化的,取得连接的一种方式。在hibernate里面是可以提供各种各样的连接池的,spring里面也可以提供数据库连接池,里面有一大堆的数据...转载 2018-09-30 00:15:25 · 142 阅读 · 0 评论 -
【spring框架24】关于DataSource(下)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/44517009spring连接池的配置,可以有三种连接池的配置(常用):i.c3p0ii.dbcpiii.proxool用到哪种去查那种情况的配置即可。下面我们主要说dbcp。除了这么写:<bean id="dataS...转载 2018-09-30 00:17:50 · 80 阅读 · 0 评论 -
【spring框架25】spring整合hibernate初步
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013517797/article/details/44570923spring与hibernate做整合的时候,首先我们要获得sessionFactory。我们一般只需要操作一个sessionFactory,也就是一个"单例",这一点很适合交给spring来管理。下面的代码演示如何...转载 2018-10-12 14:49:49 · 92 阅读 · 0 评论 -
【spring框架26】spring使用XML进行声明式事务管理
d)xml(推荐,可以同时配置好多方法)请看下面的接口和它的实现。这个例子的意图是介绍概念,使用 Foo 和 Bar 这样的名字只是为了让你关注于事务的用法,而不是领域模型。// 我们想做成事务性的服务接口 package x.y.service; public interface FooService { Foo getFoo(String fooName); ...转载 2018-10-12 15:16:33 · 63 阅读 · 0 评论 -
【spring框架27】spring使用Annotation进行声明式事务管理
声明式的事务管理a)事务加在DAO层还是Service层?UserService调了UserDao,调了它的save方法,而UserDao它会去访问数据库。在Dao里面,事务的还是就是save的开始,事务的结束就是save的结束,这是最直观的。也可以用AOP来写,Spring已经给你写好了。那么事物的边界(beginTransaction()事务开始和事物结束getTransaction...转载 2018-10-12 15:33:55 · 368 阅读 · 0 评论 -
【spring框架28】spring之packagesToScan
spring的spring.jar的jar包内,在org.springframework.orm.hibernate3.annotation下,有一个AnnotationSessionFactoryBean类,其中有一个属性叫做"packagesToScan",有个方法叫setpackagesToScan(),也就是说我可以再spring里面将这个属性给设定上。packagesToScan是"...转载 2018-10-23 18:51:54 · 376 阅读 · 0 评论 -
【spring框架29】spring之HibernateTemplate
HibernateTemplate是spring对hibernate使用的一个简单封装:i.设计模式Template Method模板方法ii.Callback回调(钩子函数)一般我们写save方法都是public void save(User u) { Session s=null; try { s=sessionFactory.getCurrentSession();...转载 2018-11-19 17:17:47 · 144 阅读 · 0 评论 -
【SpringMVC框架30】springmvc的基础知识
1springmvc框架1.1什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。如图mvc的web框架1.2mvc在b/s系统 下的应用mvc是一个设计模式,mvc在b/s系统 下的应用:如图mvc在bs系统下的应用 1.3spring...转载 2018-11-19 17:20:12 · 126 阅读 · 0 评论 -
【浅谈JavaEE框架31】Spring中@Autowired标签与@Resource标签的区别
@Autowired Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。 要实现我们要精简程序的目的。@Autowired默认按照类型进行注入@Autowired @Qualifier("personDaoxxx")这样就是按照名称进行装配@...转载 2018-11-19 17:22:36 · 104 阅读 · 0 评论 -
【浅谈JavaEE框架32】Spring常用注解,自动扫描装配Bean
1.引入context命名空间(在Spring的配置文件中)配置文件如下: Xml代码 1.xmlns:context="http://www.springframework.org/schema/context" 2.http://www.springframework.org/schema/context 3.http://www.springframework.or...转载 2018-11-19 17:25:38 · 93 阅读 · 0 评论