- 博客(71)
- 收藏
- 关注
原创 GIT学习
小结现在总结一下今天学的两点内容:初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:使用命令git add <file>,注意,可反复多次使用,添加多个文件; 使用命令git commit -m <message>,完成。...
2018-08-13 14:19:06 152
原创 java解析XML文件的方式
book.xml<?xml version="1.0" encoding="UTF-8"?><bookstore> <book id="1"> <name>冰与火之歌</name> <author>乔治马丁</author
2018-08-05 18:41:28 230
原创 常用配置文件配置
web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.
2018-08-05 16:25:50 519
原创 Dubbo配置文件
服务提供方:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.spr
2018-07-03 19:12:18 169
原创 普通项目转Maven项目
这是普通web项目的目录结构:接下来是Maven的项目目录结构:注意事项:1.src/main/java下存放的是源代码,src/main/resources下存放的是源代码的相关依赖。2.classpath:指代的是项目发布之后的..\wtpwebapps\maven-ai\WEB-INF\classes目录下,只要是在该目录下都可以访问。3.在为项目添加依赖的是时候,由于会有一个依赖的传递,所...
2018-07-01 22:45:34 721 1
原创 商城项目开发5_dubbo的使用( 未完成)
1.1. 使用方法1.1.1. Spring配置Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。单一工程中spring的配置local.xml<bean id="xxxService" class="com.xxx.XxxServiceImpl" /> &...
2018-06-27 23:17:11 202
原创 商城项目开发3_dubbo的学习
1.1. 系统间通信 由于淘淘商城是基于SOA的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。如何实现远程通信?1、使用WebService:效率不高,它是基于soap协议(http+xml)。项目中不推荐使用。2、使用restful形式的服务:http+json。很多项目中应用。如果服务越来越多,服务与服务之间的调用关系复杂,调用服务的URL管理复杂,什么时候...
2018-06-27 22:56:58 282
原创 商城项目开发1_架构的演变
1.传统的项目的架构无论有多少个需求和功能都放在了一个,一套MVC架构中,所以造成的缺点非常明显1.代码耦合度非常高2.后期维护的成本很高(当你要修改 查寻商品 的代码的时候,需要将整个项目全部停掉。)3.由于部署在一个服务器上,所以并不能实现高并发的需求。2.并发使用集群,来实现并发访问。1.将项目部署到多个服务器上,就可以实现并发访问。2.不能解决代码耦合度高的问题3.不能解决维护...
2018-06-27 18:55:20 553
原创 Maven_8_依赖管理的总结
Maven的依赖管理:1.依赖的传递2.依赖的范围3.exclude排除jar包的冲突4.版本的锁定5.第一声明者优先6.最短路径优先7.使用版本常量
2018-06-26 23:12:51 177
原创 Maven_7_版本的锁定
1.依赖的继承在Maven中,子项目是可以继承父项目中的依赖的,比如说我们有一个父项目maven-parent,该父项目拥有一个子项目A,如果在父项目中依赖了junit那么在子项目A中即便是没有引入junit,在子项目中仍然能够使用junit,因为子项目天然继承了父项目中的junit依赖。所以可以在crm07的pom.xml文件中依赖junit就可以了,这样crm07_web,crm07_ser...
2018-06-26 23:08:23 812
原创 Maven_6_依赖传递的两个原则
1.第一声明者优先原则谁先在pom.xml中申明,就用谁的。跟坐标代码的顺序有关测试:添加struts2-spring-plugin(2.3.24)在前,spring-context(4.2.3.RELEASE)在后。 结果 如果将上边struts-spring-plugins和spring-context顺序颠倒,系统将导入spring-beans-4.2.3。 结果: 分析:由于sprin...
2018-06-26 21:59:44 536
原创 Maven_5_拆分开发
为了达到聚合的目标,所以今天会引入父工程(maven project)子模块(maven module) dao ,service, web1.父工程的创建(打包方式选择pom)2.创建Dao层的子工程 (创建的是一个 MavenModul)3.创建Service层的子工程4.创建web层的子工程5.在Service项目中添加 Dao层的依赖。 private ICustomerDao c...
2018-06-26 21:51:06 188
原创 Maven_4_工程的拆封思想
传统开发思想:2.为什么要拆分面对当令互联网+的行业,软件项目变得越来越庞大,复杂程度越来越高,拆分提高了开发与管理的成本。工程的拆分可以实现分模块开发与测试,可实现多线程开发与管理,提高工程代码复用度的同时也提高软件的开发速度与效率。3.工程的聚合我们的crm项目拆成多个子模块后,独立运行各个模块是无法完成软件项目的要求的,只有把它们都整合起来,分工合作才能完成工作。因此需要父工程来管理各个...
2018-06-26 19:19:26 258
原创 Maven_3_项目的创建
1.配置局部的项目依赖的版本 <plugins> <!-- 插件配置 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>
2018-06-26 15:05:57 148
原创 Maven_2_常用命令
1.cleanclean 是Maven工程的清理命令,执行clean命令会删除target目录及其target目录下的所有内容。2.compilecompile 是Maven工程的编译命令,作用是将 src/main/java 下的java源文件,编译为class文件 并输出到target(和src处于同级)下的classes目录下。cmd进入命令状态,执行mvn compile即可。3.tes...
2018-06-23 22:03:38 231
原创 Maven_2
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version> </dependency&am
2018-06-23 20:57:26 150
原创 初始Maven
什么是Maven?Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。来看看以前怎么做的。在非web项目中,需要创建一个lib文件夹,并将相应的jar包,导入并BuildPath很麻烦,而且如果需要查看源代码,还需要导入相应的源代码包,这是一个非常繁琐的工作。来看看Maven怎么做的。1.创建一个Maven项目2.将源代码写到App的Class里...
2018-06-23 17:47:40 136
原创 新的开始_1_HttpClient
1.什么是HttpClient?Http协议非常的重要,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入...
2018-06-21 22:47:08 202
原创 SpringMVC_day03_1(拦截器的配置1)
有的网页允许游客访问,但是当游客要去 回复一些评论,评论一些文章的时候,会将请求拦截下来并进行判断,判断是否登录。3.2 在springmvc.xml中配置拦截器3.2.1 拦截全部控制器 <!-- 拦截器 --> <mvc:interceptors> <bean class="com.bjsxt.interceptor.MyIntercep...
2018-06-15 16:27:21 192
原创 SpringMVC_day03_1(文件上传)
相关知识:1. MultipartResovler: 文件上传解析器. 1.1 将文件以文件流的形式包装到请求中,然后通过请求上传到 服务器1.1 作用:把请求对象中文件内容解析成MultipartFile对象.1.2 一个文件域(<input type=”file”)对应一个MultipartFile对象.1.3 SpringMVC默认没有MultipartResovler对...
2018-06-14 14:48:18 165
原创 今日开发所遇到的问题
1.静态资源放行 <!-- 静态资源放行 --> <mvc:resources location="/WEB-INF/js/" mapping="/js/**"></mvc:resources> <mvc:resources location="/WEB-INF/css/" mapping="/css/**"&
2018-06-13 00:07:05 175
原创 SpringMVC_day02_8(文件上传)
六. 文件上传1. MultipartResovler: 文件上传解析器. 1.1 将文件以文件流的形式包装到请求中,然后通过请求上传到 服务器 1.2 作用:把请求对象中文件内容解析成MultipartFile对象. 1.3 一个文件域(<input type=”file”)对应一个MultipartFile对象. 1.4 SpringMVC默认没有Multi...
2018-06-12 19:04:13 197
原创 SpringMVC_day02_7(文件的下载)
文件下载1:index.jsp<body> <h1>下载文件</h1> <a href="file/123.zip">下载压缩包</a> <a href..
2018-06-12 18:43:14 134
原创 Spring_day02_6(自定义视图解析器)
自定义解析器视图解析器的作用?.负责解析HandlerMethod返回值,根据返回值内容去寻找要跳转的资源.1. 当页面存放在WEB-INF时的好处1.1 必须先访问控制器,由控制器转发到视图.1.2 不允许直接在浏览器地址访问jsp页面....
2018-06-12 18:34:26 166
原创 SpringMVC_day02_5(SpringMVC中跳转的实现方式.)
1. 转发 1.1 返回值:其中可以省略forward: return “forward:地址”;2. 重定向 2.1 return “redirect:地址”;
2018-06-12 18:27:31 116
原创 SpringMVC_day02_3(Spring作用域传值)
SpringMVC作用域传值.1. 把作用域对象当作方法参数2. request作用域传值的三种方式 (在JSP 页面中 可以通过 Request作用域获得值) 2.1 Map当作参数(解耦) 2.1.1 Spring会给Map接口注入...
2018-06-12 18:14:24 199
原创 JSP 9大作用域
1. 九大内置对象 1.1 内置对象不需要实例化就可以直接使用.1.2 为什么可以直接使用?Jsp解析成.java,会自动生成方法参数和局部变量. 对象名类型Servlet中获取方式解释requestHttpServletRequest 方法参数方法参数请求对象responseHttpServletResponse方法参数响应对象sessionHttpSessionrequest.getSe...
2018-06-12 17:57:45 261
原创 SpringMVC_day02_3(返回JSON的数组的格式)
返回JSON数据1. 在方法上添加@ResponseBody1.1 不要忘记引入jackson的3个包.1.2 @ResponseBody使用Jackson进行json转换以前是如何使用JSON格式 传送数据的。 // 假设从数据库中取出了一些数...
2018-06-12 17:46:00 192
原创 SpringMVC_day02_1(参数的接收)
index.jsp<body> <form action="demo.action" method="post"> 姓名: <input type="text" name="name"><br/> 密码: <input typr="text" name="passw
2018-06-12 15:57:13 176
原创 SpringMvc_day01_3(静态资源的放行)
静态资源的放行在页面中 有这么一句静态资源请求语句:<script type="text/javascript" src="js/demo.js"></script>相当于在浏览器的地址栏中输入了 请求地址一样,一样的...
2018-06-11 23:36:02 252
原创 SpringMVC_day01_2(SpringMVC环境搭建)
1.DispatcherServlet配置在web.xml 请求会先进入 DispatcherServlet 中2.HandlerMapping:负责帮助解析请求. 需要配置 DefaultAnnotationHandlerMapping的 <bean> HandlerMapping接口的实现类3.HandlerAdapter:负责根据HandlerMapping解析的结果,去实际调用...
2018-06-11 19:59:24 138
原创 SpringMVC_day01_1(初识SpringMVC)
一.SpringMVC简介1. SpringMVC框架就是Spring framework的子框架.2. SpringMVC是一个MVC框架.主要关注点在Controller 2.1 在学习SpringMVC其实主要编写控制层代码.3. SpringMVC是基于Front设计模式完成,是对Servlet的封装.4. 自己编写Front设计模式完成请求统一分发@WebServlet("/...
2018-06-11 19:32:56 184
原创 Spring_day03_2(Spring的声明式事务属性解读&&事务的传播)
声明式事务属性解释 <!-- 具体哪些方法进行哪些控制 --> <tx:attributes> <!-- name:方法名称,可是使用通配符,read-only:只读,是否开启事务 --&...
2018-06-11 18:28:31 146
原创 Spring_day03_1(Spring的事务的编写)
1.1 Spring的事务管理1.1.1 事务的回顾1.1.1.1 什么事务事务:逻辑上的一组操作,组成这组操作的各个单元,要么全都成功,要么全都失败。1.1.1.2 事务的特性原子性:事务不可分割一致性:事务执行前后数据完整性保持一致隔离性:...
2018-06-11 18:18:47 124
原创 Spring_day02_11(AspectJ的开发)
Spring的AOP的基于AspectJ注解开发1.1.1.1 创建项目,引入jar包 1.1.1.2 开始编写将要被增强的类:public class OrderDao { public void save(){ System.out.println("保存订单"...
2018-06-11 16:11:00 117
原创 Spring_day02_12(AOP的切点的配置)
AOP切入点的配置 <aop:pointcut expression="execution(* spring4_aop.ProductDaoImpl.add())" id="mypoint" />规则:[访问修饰符] 方法返回值 包名.类名.方法名(方法参数)[public] String Com.liubo.userDao.save(User)1.2.2.2 exec...
2018-06-10 23:10:08 192
原创 Spring_day02_9(Spring中AOP的入门)
AOP入门1.创建WEB项目和引入JAR包 引入基本的Jar包 引入AOP的包2.引入Spring配置文件 引入命名空间 xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema...
2018-06-10 22:58:18 158
原创 Spring_day02_8(AOP实现只JDK动态代理)
1.创建接口package com.liubo.test;/* * 定义接口,JDK动态代理是基于接口的 */public interface RealInterface { public void save();}2.创建真实对象的类package com.liubo.test;public class RealSubject implements RealInterface ...
2018-06-10 22:50:16 154
原创 Spring_day02_7(初识AOP)
AOP程序是从上往下纵向执行的,aop改变了这种特性,以某个方法为切点,建立横切面,增加前/后/环绕等通知。在不修改源码的基础上,对程序进行了扩展。1.原理示列图:3.1 面向切面编程解释:针对于纵向执行的程序,针对于某一个或某些方法(切点),在这些方法前面添加功...
2018-06-10 22:13:18 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人