自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狼行千里吃肉

无论前程是喜是忧,我自无怨无悔

  • 博客(23)
  • 收藏
  • 关注

原创 基础9:注解详解(AOP)

基础这里回顾一下前期学习的AOP知识,其中AOP的核心知识点就是2个:AspectJ表达式、通知;其中通知分为5类:before前置通知、after后置通知、afterrunning返回通知、afterthrowing异常通知、around环绕通知;这5种类型的通知也对应着5种类型的注解:@Before前置通知、@After后置通知、@AfterReturning返回通知、@AfterThrowing异常通知、@Around环绕通知;这5个注解的参数,就是切入表达式,这里可以参考之前写的

2020-07-31 10:56:10 766

原创 mirror和repository 区别

repository(仓库)repository按照部署网络,分为2种类型:①local repository:本地仓库,放在本地磁盘上的文件夹,例如:C:\Users\XXXX\.m2\repository;②remote repository:远程仓库,必须通过互联网访问,一般用URL形式访问;remote repository类型主要有3种类型:①中央仓库:https://repo1.maven.org/maven2/;②私服:各个公司内网自建的maven reposito

2020-07-31 10:04:10 806

原创 IDEA中为已有项目新增maven:②把自己工程的jar换成maven配置

第一步:配置阿里云的代理 <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> 第二步:去https:...

2020-07-30 15:31:17 465

原创 IDEA中为已有项目新增maven:①为项目增加基本的maven配置

最终,配置文件不再标红即可;

2020-07-30 10:54:12 7441

原创 ${maven.conf}/settings.xml

<?xml version="1.0" encoding="UTF-8"?> <!-- Maven仓库用户分为2种:当前用户、全局用户。 当前用户:需要配置${user.home}/.m2/settings.xml文件,该文件修改的是m2下面的配置文件,因此,只有单一用户才能使用这个配置文件中的设置; 全局用户:需要配置${maven.conf}/settings.xml,因为这是修改的是Maven安装目录下的配置文件,因此当前机器下所有的Maven...

2020-07-30 10:31:35 263

原创 基础8:注解详解(自动装配)

@Autowired自动装配@Autowired不仅可以注解属性,还可以注解普通方法、构造器方法、还有方法参数。当@Autowired注解属性时,遵循如下逻辑:①优先按照类型去容器中找对应的组件,找到就赋值;②如果找到多个相同类型的组件,再将属性名称来作为组件的ID去容器中查找;③如果想要特定ID的组件来装配,则可以根据@Qualifier注解来明确要求被装配组件的ID名称;或者使用@Primary注解来注解装配的Bean,这样默认就拿这个Bean来装配了;④@Autowired注解

2020-07-25 21:33:44 327

原创 项目合同与劳务合同的区别

项目合同 劳动合同 合同性质不同 项目合同应该是属于单纯为服务这一个项目而提供的劳务合同,属于合同法范畴。 劳动合同属于劳动合同法范畴。 主体资格不同 项目合同的主体可以是劳动者和项目经理部(或建筑单位),双方相互独立,是一种合作的形式。 劳动合同的主体是用人单位和劳动者,用人单位对劳动者有《劳动合同法》所规...

2020-07-22 22:10:07 1989

原创 基础7:注解详解(属性赋值)

@Value赋值有下面几个点需要留意下:①不同于XML文件配置时必须带有setter方法,在使用@Value注解时,setter方法不是必须的;②@Value注解支持:字面量、SpEL表达式、读取Properties文件;③当读取Properties文件时,需要在@Configuration注解的类里面,通过@PropertySources或者@PropertySource注解来引入properties文件,当引入properties文件后,Spring就会把properties里面的内容放

2020-07-21 21:06:50 286

原创 基础6:注解详解(生命周期)

基础IOC容器管理着Bean的生命周期,包括Bean创建、初始化、销毁等过程。自定义初始化方法、销毁方法,前后有4种方式来处理:①在XML配置文件中通过init-method和destroy-method属性分别指定初始化、销毁方法,或者利用@Bean注解的initMethod属性、destroyMethod属性来分别指定初始化、销毁方法;②让Bean实现InitializingBean接口来实现初始化方法、实现DisposableBean接口来实现销毁方法;③使用JSR250规范里面的@P

2020-07-21 16:24:35 189

原创 基础5:注解详解(组件注册)

整体思路基于XML配置的时候,我们需要先建立一个XML文件,然后再让ApplicationContext去主动加载该XML文件。按照这个思路,注解驱动开发也是这个流程,首先用@Configuration注解标记一个配置类(充当XML配置文件),然后在配置类中用@Bean注解去标记方法(用方法充当<bean/>节点),最后用AnnotationConfigApplicationContext取代ClassPathXml-ApplicationContext。@Bean@B

2020-07-20 19:03:26 208

原创 Win10 + mysql-8.0.21

安装从https://dev.mysql.com/downloads/mysql/下载mysql-8.0.21-winx64.zip,然后解压到安装目录。然后“以管理员身份运行”cmd,通过cd命令进去mysql的bin目录,然后敲入:mysqld.exe -install通过Win + R快捷键来打开搜索窗口,然后输入services.msc来打开本地服务:如果在启动过程中,发生如下错误:解决办法如下:①确保my.ini文件为ANSI格式;②在安装目录下找到data文件

2020-07-16 09:36:14 1326 2

原创 基础4:JUNIT4

作用简单来讲,就是用来取代传统的main方法。基于Idea创建单元测试选中类名,然后鼠标右击,选择Go To -> Test(或者使用快捷键ctrl+ shift + t)然后选中要测试的JUnit版本、方法,然后点击OK在生成的add方法里面进行编写测试的内容,然后鼠标右击,选择Run XXXTest,然后查看结果查看结果为绿色,则表示通过,否则红色为未通过assertThat与org.hamcrest.Matcher接口assertThat方法理

2020-07-16 09:23:33 141

原创 基础3:Jdbc

JdbcTemplateJdbcTemplate基础用法:Insert语句JdbcTemplate基础用法:Update语句JdbcTemplate基础用法:Select语句JdbcTemplate基础用法:NamedParameterJdbcTemplate事务事务的4个关键属性(ACID):A:原子性atomicity,事务是一个原子操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用。C:一致性consistency,一

2020-07-15 17:07:11 144

原创 基础2:AOP基础

AOP基本概念代码混乱:越来越多的非业务需求(日志、验证)加入后,原有的业务方法急剧膨胀,每个方法在处理核心逻辑的同时,还要必须兼顾其他多个关注点。代码分散:以打印日志为例,为了满足打印日志需求,需要在多个模块里多次编写重复相同的日志代码,如果日志需求发生变化,就必须修改所有模块。这里为了解决此类问题,其解决方案有点像代理设计模式:使用一个代理,将对象包装起来,然后用该代理对象取代原始对象,任何对原始对象的调用都要通过代理,代理对象决定是否以及何时将方法调用转到原始对象上。基于这种设计思想,

2020-07-13 21:55:55 576

原创 学习记录

车老师2017年09月15日,线下交流3次。

2020-07-12 16:35:05 98

原创 POM.XML案例

<?xml version="1.0" encoding="UTF-8" ?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0...

2020-07-12 09:54:45 175

原创 基础1:IOC、DI、Bean

IOC&DIIOC(Inversion of Control),其思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源,作为回应呢,容器适时的返回资源,而应用了IOC之后,则是容器主动的将资源推送给它所管理的组件,组件所要做的仅仅是选择一种合适的方式来接受资源,这种行为也被称为查找的被动形式。DI(Dependency Injection),IOC的另一种表达方式:即组件以一些预先定义好的方式,例如:setter方法,接受来自如容器的资源注入。配置Bean

2020-07-09 21:15:32 278

原创 实战4:Intellij idea与Maven

第一步:新建Maven项目File-New-Project,然后选择Maven,然后点击“Next”然后点击“Next”然后点击“Finish”等待第二步:引入远程仓库引入远程仓库有2种方式:直接修改当前项目的POM文件、修改Maven安装目录中的settings.xml文件。这里选择“直接修改当前项目的POM文件”方式来添加: <dependency> <groupId>XXXX</g...

2020-07-08 14:32:20 702

原创 常用命令

1、清理 + 编译命令:mvn clean compileclean用于删除target目录;compile编译命令,类似于javac。执行截图:2、清理命令:mvn cleanClean用于删除target目录,执行截图:3、编译命令:mvn compilecompile编译命令,类似于javac。执行截图:4、单元测试命令:mvn clean test编译test目录下的源文件5、打包命令:mvn clean package...

2020-07-07 22:02:57 94

原创 实战3:Maven仓库

任何一个依赖、插件,都可以称为构件,简单地描述为:在使用Maven过程当中所涉及到的所有的jar包,都称之为构件。在Maven项目中使用构件的方式都是完全相同的。我们可以在某一个位置上存储了所有Maven项目共享的构件,这个统一的位置就是Maven仓库。通过Maven仓库,在不同项目上,不再单独存储各自的依赖文件,只需要在POM.XML文件去声明这些依赖的坐标,例如:groupId、artifactId、version等等。通过这些坐标元素就能够找到Maven仓库中的构件,即jar包文件,Maven

2020-07-07 21:58:42 133

原创 实战2:Archetype 原型

Archetype可以理解为一个项目的模板,是Maven的一种插件。在使用Maven过程当中,可以根据Archetype原型来生成具有特定结构的项目,也可以从通用的项目当中抽取结构来逆向生成Archetype原型。Archetype既可以在命令窗口使用,也可以使用IDE工具中使用,且不同Maven版本中,Archetype的命令方式也不一样,因为Maven默认是从官网下载最新的Archetype插件,而不同版本下的Archetype差别巨大,例如:在Maven2中:命令行则是:mvn org.a

2020-07-07 21:57:20 217

原创 实战1:基础实战

第一步:新建如下目录 package com.java.world.helloworld; public class HelloWorld{ public void sayHello(){ System.out.println("maven,hello wordl!"); } } 第二步:新建POM.XML文件 <?xml version="1.0" encoding="UTF-8" ?> <p..

2020-07-07 21:55:42 176

原创 基础知识

Maven是干什么的?Maven是一个项目管理工具,包含以下内容:①一个项目对象模型 (Project Object Model);②一组标准集合;③一个项目生命周期(ProjectLifecycle);④一个依赖管理系统(Dependency Management System);⑤用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。;约定优于配置通俗理解就是:系统/类库/框架对很多属性都有合理的默认值,除了特殊情况之外,开发者不需要为所.

2020-07-07 21:52:38 217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除