- 博客(16)
- 收藏
- 关注
原创 spring使用@Profile注解配置环境
1、@Profile用于多个环境间切换,以生产(pro)和测试(dev)环境为例:创建环境信息类:public class Enviroment { private String name; private String context; public Enviroment(String name, String context) { this.name = name; this.context = context; } pu
2021-12-08 15:13:03
344
原创 springAop切入点表达式的种类和区别(Supported Pointcut Designators)
1、execution方式:execution 表达式里面参数说明如下图:图内有【1】【2】【3】【4】位置一一对应的。execution(public * *(..)) // public[1]、*[2]、*[3]、(..)[4](1)【1】位置 public 拦截方法的权限符(private、protected都可以),如果任何权限都可以,不写 * 作为通配符(应该省略【1】位置什么都不写)。(2) 【2】位置的通配符 * 指方法返回值 例如(void、String)(3). 【3】位置的通
2021-12-01 15:55:12
560
原创 spring的生命周期回调
一、spring的初始化:(1)实现spring内部接口InitializingBean并且重写方法afterPropertiesSet()。实例:LifeCallInit的bean对象:package com.it.app.lifecycle;import org.springframework.beans.factory.InitializingBean;public class LifeCallInit implements InitializingBean { @Overrid
2021-11-07 23:42:13
412
原创 spring的Arbitrary Method Replacement
1、替换bean对象中的方法:(1)原始bean对象MyValueCalculator中的方法computeValue。package com.it.app.demo;public class MyValueCalculator { public String computeValue(String input) { return input; }}(2)bean对象ReplacementComputeValue的方法(reimplement)去替换。
2021-11-07 18:45:36
164
原创 spring的单例对象注入多例对象
一、Method Injection1、通常通过将一个bean定义为另一个bean的属性来处理依赖关系。当bean的生命周期不同时,假设单例beanB需要使用非单例(原型)beanA,可能是在B的方法调用上。会出现问题,BeanA和BeanB都变成单例作用域。例子:创建一个bean对象BeanA(对象的作用域为多例)package com.it.app.MethodI;import org.springframework.context.annotation.Scope;import org.
2021-11-06 23:12:55
1127
原创 spring的bean懒加载
1、spring容器初始化时是将bean对象放到Spring容器中的,但是我们可以用延迟加载来设置对象的初始化:lazy-init ,只有对象第一次使用的时候我们将他初始化。2、案例:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
2021-11-05 00:10:11
1641
原创 spring的depends-on
1、一个bean对象依赖另一个bean依赖项,需要xml的ref来实现他们的依赖关系,也可以用depends-on来实现依赖关系。2、要表示对多个bean的依赖关系,提供一个bean名称列表作为依赖属性的值(逗号、空格和分号是有效的分隔符):3、依赖属性既可以指定初始化时依赖关系,也可以指定对应的销毁时依赖关系(仅在单例bean中)。因此,依赖还可以控制关闭顺序。4、实例用ref来实现依赖关系:(1) BeanOne 对象单独不依赖其他对象。package com.it.app.bean;im
2021-11-04 23:47:28
867
原创 spring的依赖注入方式
spring的依赖注入两种方式:Setter-based Dependency Injection(set方法去注入) 和 Constructor-based Dependency Injection(通过构造函数)1、Setter-based Dependency Injection:set方法注入与属性名字无关,只有bean对象注入的name名字有关。package com.it.app.service;public class ServiceImpl3 { //set方法注入与属性
2021-11-03 00:15:08
396
1
原创 Spring实例化bean对象的方式
1、Instantiation with a Constructor(构造函数)创建类DaoImpl1package com.it.app.dao;public class DaoImpl1 { private String name; private Integer age; public DaoImpl1(String name, Integer age){ this.name = name; this.age = age; }
2021-11-02 00:43:14
154
原创 docker-compose入门部署
一、docker-compose,单机多容器部署工具1、本地创建文件:/docker-compose/docker-compose.yml2、打开网址:https://docs.docker.com/samples/wordpress/3、进入本地创建的文件路径下,打开创建的.yml或者.yaml文件,粘贴以下内容(docker-compose.yml文件):version: "3.9" services: db: #容器名称 image: mysql/mysql-ser
2021-10-09 00:20:34
111
原创 docker通过volume(卷)实现数据共享到容器
docker create --name webpage -v /Users/wangyongzhi/fileinfomation/mydocker:/usr/local/tomcat/webapps/ tomcat /bin/truedocker run -p 8001:8080 --volumes-from webpage --name tomcat1 -d tomcat
2021-09-23 00:18:23
312
原创 docker的bridge网桥双向通信
一、docker通过bridge实现双向通信1、创建网桥myBridge:docker network create -d bridge myBridge查看刚创建的网桥:docker network ls2、通过测试例子查看容器间通过bridge网桥通信拉取镜像以centos为基础镜像:docker pull centos查看下载到本地的镜像centosdocker images创建容器t1和t2容器,以上面centos镜像编号创建:docker run -it -d -
2021-09-20 10:31:16
734
原创 docker的link单向通信
一、link单向通信1、拉取镜像和创建容器:docker run --name myinfo1 centos sleep ld
2021-09-20 00:43:45
156
原创 docker的dockerfile文件(run和entrypoint和cmd)命令
自定义一个Dockerfile文件。(1)查看当前运行镜像:docker ps(2) 进入后台镜像路径:docker exec -it 190b1e8097ea /bin/bash(2)(2)(2)(2)
2021-09-14 01:04:57
1014
原创 docker--镜像与容器(安装tomcat镜像与启动容器)
一 、docker的容器与镜像(1)镜像:应用程序的集装箱,下载redis或tomcat去其他镜像仓库去拉取,然后放到本地镜像。(2) 容器:镜像的运行环境,由docker负责创建,充当类似操作系统linux的作用。容器之间彼此隔离。...
2021-09-08 00:05:26
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人