Spring
文章平均质量分 67
Advancing-Swift
Never waste time any more ,Never old man be a yong man
展开
-
ssh整合思想 Spring与Hibernate的整合ssh整合相关JAR包下载 .MySQLDialect添加了第57区的方言解决没有异常,hibernate.dialect核心配置文件就是无法自动update创建表
除之前的Spring相关包,还有structs2包外,还需要Hibernate的相关包首先,Spring整合其他持久化层框架的JAR包 spring-orm-4.2.4.RELEASE.jar (整合Hibernate的)这个JAR包在Spring框架中包含Hibernate 需要的JAR包slf4j-api-1.7.7.jarslf4j-log4j12-1.7.1.jarjboss原创 2018-01-01 00:44:49 · 1004 阅读 · 0 评论 -
Spring框架 (log4j :WARN No appenders could be found for logger log4j:WARN Please initialize the log4j system properly.)问题解决
Spring框架需要的jar包1、Spring压缩包中的四个核心JAR包beans 、context、core 和expression下载地址:https://pan.baidu.com/s/1qXLHzAW2、以及日志jar包commons-logging 和log4j下载地址:https://pan.baidu.com/s/1mimTW5i3、再增加一个spring-ao原创 2018-01-01 00:42:14 · 888 阅读 · 0 评论 -
Spring框架中的aop操作之二 通过配置文件实现增强
配置文件代码: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:context="http://www.springf原创 2018-01-01 00:42:09 · 216 阅读 · 0 评论 -
Spring框架中的aop操作之一 及aspectjweaver.jar与aopalliance-1.0.jar下载地址 包含beans 注解context 和aop的约束
(aspect oriented programming面向切面编程)首先在原有的jar包:需Spring压缩包中的四个核心JAR包beans 、context、core 和expression下载地址:https://pan.baidu.com/s/1qXLHzAW以及日志jar包commons-logging 和log4j下载地址:https://pan原创 2018-01-01 00:41:59 · 2700 阅读 · 1 评论 -
Spring框架 aop中的操作术语
Joinpoint 连接点Pointcut 切入点Advice 通知/增强举例:Aspact 切面比如给add()增加日志功能的过程即称为切面还有几个术语知道就可以,不常用 Introduction (引入)使用动态的方法在原有属性基础上 添加新属性的操作原创 2018-01-01 00:41:57 · 295 阅读 · 0 评论 -
Spring中aop原理
特点 面向切面aop,扩展功能不需要修改源代码实现 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程aop采取横向抽取机制,取代了传统纵向继承体系重复性代码我们实现了向数据库中添加新用户的方法add()后来发现需要扩展功能,即添加新用户后,需要记录下添加的时间和哪个用户最原始的方法是直接修改源代码,图片中红字,但这是原始的结构化编程思想,不利于原创 2018-01-01 00:41:54 · 290 阅读 · 0 评论 -
Spring框架 注解annotation和配置文件混合使用(生成对象与属性注入) xml配置文件没有提示解决
使用配置文件xml生成对象使用注解注入属性分别制作两个dao的类StudentDao.class 和CourseDao.class然后制作一个service的类Service.class最后通过一个Servlet类ServletTest.class进行测试StudentDao.class类的代码如下:package com.swift;public class原创 2018-01-01 00:41:51 · 284 阅读 · 0 评论 -
Spring框架context的注解管理方法之二 使用注解注入对象属性
首先还是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:context="http://www.spr原创 2018-01-01 00:41:46 · 327 阅读 · 0 评论 -
Spring框架bean的注解管理方法之一 使用注解生成对象
首先在原有的jar包:需Spring压缩包中的四个核心JAR包beans 、context、core 和expression下载地址:https://pan.baidu.com/s/1qXLHzAW以及日志jar包commons-logging 和log4j下载地址:https://pan.baidu.com/s/1mimTW5i再增加一个spring-aop-5.0.1.RE原创 2018-01-01 00:41:39 · 355 阅读 · 0 评论 -
Spring根据XML配置文件 p名称空间注入属性
要生成对象并通过名称空间注入属性的类 代码如下:package com.swift;public class User { private String userName; public void setUserName(String userName) { this.userName = userName; } public St原创 2018-01-01 00:41:34 · 415 阅读 · 0 评论 -
Spring根据XML配置文件注入对象类型属性
这里有dao、service和Servlet三个地方通过配过文件xml生成对象,并注入对象类型的属性,降低耦合dao文件代码:package com.swift;public class DaoUser { public void fun() { System.out.println("I'm dao's fun()..............原创 2018-01-01 00:41:26 · 1299 阅读 · 0 评论 -
Spring根据XML配置文件注入属性 其实也是造bean,看看是使用constructor还是setter顺带完成属性赋值
方法一使用setter方法package com.swift;public class Book { private String bookName; public void setBook(String bookName) { this.bookName = bookName; } @Override public String原创 2018-01-01 00:41:24 · 356 阅读 · 0 评论 -
commons-logging 和log4j包下载 Spring根据XML配置文件生成对象
需要用到Spring压缩包中的四个核心JAR包beans 、context、core 和expression下载地址:https://pan.baidu.com/s/1qXLHzAW以及日志jar包commons-logging 和log4j下载地址:https://pan.baidu.com/s/1mimTW5i 创建一个Dynamic Web Project 动态Web项目原创 2018-01-01 00:41:16 · 549 阅读 · 0 评论 -
Spring框架 aop操作的注解方法 基于aspectj的自动注解aop方法
首先是在xml配置文件中配置好对象,然后开启aop的注解方法——即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" xml原创 2018-01-01 00:42:17 · 194 阅读 · 0 评论 -
Spring框架针对dao层的jdbcTemplate操作之jdbc数据库连接原始操作方法 所需安装包下载
crud指数据库或者持久层的基本操作,包括增加(Create)、读取查询(Retrieve 取回)、更新(Update)和删除(Delete)Spring不仅对JDBC进行了封装,也对Hibernate进行了封装,还有IbatisjdbcTemplate与Java Web时的dbutils小型框架功能类似封装简化了代码,确需要jar包的支持,jdbcTemplate还需要两个jar包:原创 2018-01-01 00:42:24 · 785 阅读 · 0 评论 -
ssh整合思想初步 struts2与Spring的整合 struts2-spring-plugin-2.3.4.1.jar下载地址 自动加载Spring中的XML配置文件 Struts2下载地址
首先需要JAR包Spring整合Structs2的JAR包struts2-spring-plugin-2.3.4.1.jar下载地址链接: https://pan.baidu.com/s/1o7I0Bdo 密码: eg3aspring-web-4.2.4.RELEASE.jar这个JAR包在Spring框架包的libs中有 Structs2所需JAR包如下:也需要放进来我原创 2018-01-01 00:44:44 · 2713 阅读 · 0 评论 -
ssh整合思想初步 structs2 Spring Hibernate三大框架各自要点
Web层用Structs2的actionService层用Spring的IoC和aop以及JdbcTemplate或者Transaction事务(创建对象及维护对象间的关系)Dao层用Hibernate的crude操作 看上去是Structs2和Spring(把Structs2的action交给Spring整合,action处理表单,通常都是多实例用Spring原创 2018-01-01 00:44:41 · 527 阅读 · 0 评论 -
Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法
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:context="http://www.springf原创 2018-01-01 00:44:39 · 427 阅读 · 0 评论 -
Spring中使用事务搭建转账环境 转账操作一个账户要减少资金操作一个账户要增加资金操作,如果在两个操作间出现异常转账失败 所以要使用事务
演示不使用事务出现异常情况Dao层两个方法lessMoney()和moreMoney()package com.swift;import org.springframework.jdbc.core.JdbcTemplate;public class AccountDao { private JdbcTemplate jdbcTemplate; public void原创 2018-01-01 00:44:36 · 402 阅读 · 0 评论 -
Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
通过配置文件XML方法的配置可以使用非常简练的Service类UserService类代码如下:package com.swift;public class UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = us原创 2018-01-01 00:44:34 · 376 阅读 · 0 评论 -
Spring XML配置文件无法自动提示 eclipse中XML配置文件open with打开方式选择 XML Editor:注意它的编辑方式也是有两种的design和source
双击XML配置文件,如果打开方式不正确则如下图:都是灰色显示,不会有自动提示,也不会有颜色标注右击XML配置文件,选择打开方式为XML Editor,则会有颜色标注如果此时没有自动提示则要手动添加window--> preferences -->XML Catalog -->Add然后key中填xml文件中的某一个约束地址,如http://www.springframework.o原创 2018-01-01 00:44:31 · 1555 阅读 · 0 评论 -
Spring中c3p0连接池 jar包下载 c3p0-0.9.2.1 jar包和mchange-commons-java-0.2.3.4 jar 包
c3p0-0.9.2.1 jar包和mchange-commons-java-0.2.3.4 jar 包下载地址:https://pan.baidu.com/s/1jHDiR7g 密码 tyek原创 2018-01-01 00:44:29 · 7599 阅读 · 4 评论 -
Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合
用JdbcTemplate的方法完成, 查询数据库表,把用户表sw_user所有数据以List集合返回在JdbcTemplateDemo类中增加查询返回所有对象集合的方法queryAllObject()数据源DriverManagerDataSource不变jdbcTemplate的方法有所改变,使用query(sql, new MyRowMapper());其中第二个参数是一个接口Row原创 2018-01-01 00:44:08 · 830 阅读 · 0 评论 -
Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为某一个对象。
查询数据库表,如果用户表sw_user中存在一条username为lisi的数据,则将这条数据的对象返回使用原始的方法,操作如下:1、先写一个工具类,有实现MySQL数据库连接的方法,和关闭数据库连接、关闭ResultSet 结果集、关闭PreparedStatement 的方法。代码如下:package com.swift;import java.sql.Connection;i原创 2018-01-01 00:44:03 · 372 阅读 · 0 评论 -
Spring框架针对dao层的jdbcTemplate操作crud之delete删除数据库操作 Spring相关Jar包下载
首先,找齐Spring框架中IoC功能、aop功能、JdbcTemplate功能所需的jar包,当前13个Jar包1、Spring压缩包中的四个核心JAR包,实现IoC控制反转的根据xml配置文件或注解生成对象beans 、context、core 和expression下载地址:https://pan.baidu.com/s/1qXLHzAW2、以及日志jar包,以便查看相关执行细节原创 2018-01-01 00:44:00 · 331 阅读 · 0 评论 -
Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作
查询目标是完成3个功能:(1)查询表,返回某一个值。例如查询表中记录的条数,返回一个int类型数据(2)查询表,返回结果为某一个对象。(3)查询表,返回结果为某一个泛型的list集合。一、查询表中记录的条数,返回一个int类型数据的操作方法使用jdbcTemplate原理是把加载驱动Class.forName("com.mysql.jdbc.Driver");和连接数据库Connec原创 2018-01-01 00:42:37 · 318 阅读 · 0 评论 -
Spring框架针对dao层的jdbcTemplate操作crud之update修改数据库操作
使用jdbcTemplate原理是把加载驱动Class.forName("com.mysql.jdbc.Driver");和连接数据库Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sw_database?user=root&password=root");用一个对象完成DriverManage原创 2018-01-01 00:42:29 · 635 阅读 · 1 评论 -
Spring框架针对dao层的jdbcTemplate操作crud之add添加数据库操作
使用jdbcTemplate原理是把加载驱动Class.forName("com.mysql.jdbc.Driver");和连接数据库Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sw_database?user=root&password=root");用一个对象完成DriverManage原创 2018-01-01 00:42:27 · 339 阅读 · 0 评论 -
Spring 概念及特点 Spring下载地址 控制反转IoC实现原理
Spring下载地址http://repo.springsource.org/libs-release-local/org/springframework/spring/ Spring是开源full-stack(一站式) 轻量级(无需其它)的框架。特点 控制反转(Inversion of Control,英文缩写为IoC)技术促进低耦合IoC实现原理如下:解析配置文件获得类名,反原创 2018-01-01 00:41:11 · 174 阅读 · 0 评论