spring
柯基学编程
一个想当程序员的菜鸟!
展开
-
AOP面向切面编程
AOP底层使用动态代理:关于代理模式AOP(术语)连接点:类里面的方法可以被增强,这些方法称为连接点切入点:实际被增强的方法称为切入点通知(增强):实际增强的逻辑部分称为通知通知有五种类型:前置通知、后置通知、环绕通知、异常通知、最终通知切面:把通知应用到切入点的过程AOP操作(准备)Spring框架一般都是基于AspectJ实现AOP操作1.什么是AspectJ?AspectJ不是Spring组成部分,是一个独立的AOP框架,一般和Spring一起使用,进行AOP操作2.基于As原创 2020-10-23 16:56:47 · 420 阅读 · 0 评论 -
代理模式
代理模式代理模式中,代理类与主体类实现同样的接口,代理类持有实体类的引用,并接受客户端对代理类中实体引用的外部注入,并代理实体类的功能。注:描述中的这种外部注入形式有个专有技术名词:依赖注入静态代理模式角色抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,一般会有一些附属操作客户:访问代理对象的角色优点可以使真实角色更加集中本身的业务,不用去关注一些公共的业务公共业务交给代理角色,实现业务的分工公共业务发生扩展时,方便集中管理缺点每多原创 2020-10-22 16:59:36 · 411 阅读 · 0 评论 -
使用Java配置spring
完全不使用spring的xml配置,全部交由Java完成!首先创建一个 实例User类:public class User { private String name; public String getName() { return name; } @Value("柯基")//属性注入值 public void setName(String name) { this.name = name; } @Overri原创 2020-09-24 17:13:46 · 195 阅读 · 0 评论 -
spring的注解开发
在xml中导入约束,并插入组件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"//约束 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance原创 2020-09-24 16:47:05 · 224 阅读 · 0 评论 -
Spring中Bean的自动装配
自动装配是spring满足bean依赖的一种方式,spring会自动寻找给bean装配属性。在spring中有三种装配方式:1)在xml中显示的配置;2)在Java中显示的配置;3)隐式的自动装配bean;(重点)1、使用autowire自动装配,autowire属性常用两个值:byName(根据属性名称注入):`<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.or原创 2020-09-23 18:17:27 · 248 阅读 · 0 评论 -
Bean的作用域
1、单例模式(spring默认机制):<bean id="address" class="com.keji.pojo.Address" c:address="广州" scope="singleton"/>//单例模式2、原型模式:每次从容器中获取对象的时候,都会产生一个新的对象<bean id="address" class="com.keji.pojo.Address" c:address="广州" scope="prototype"/>//原型模式3、其余的reque原创 2020-09-23 11:43:03 · 189 阅读 · 0 评论 -
Spring中的DI:依赖注入
DI:依赖注入,就是注入属性:依赖:bean对象的创建依赖于容器;注入:bean对象的所有属性由容器来注入;第一种:使用set方法进行注入测试实例:首先创建Student和Address类:package com.keji.pojo;import java.util.*;public class Student { private String name; private Address address;//引用类型 private String[] books;原创 2020-09-22 20:43:15 · 303 阅读 · 0 评论 -
Spring配置
1、别名:<bean id="user" class="com.keji.pojo.User"> <constructor-arg name="name" value="柯基学Java"></constructor-arg> </bean> <alias name="user" alias="akali"></alias>//别名2、Bean的配置:<!-- id:是bean的唯一原创 2020-09-22 17:50:12 · 152 阅读 · 0 评论 -
Spring中IOC创建对象的方式
1、使用无参构造方式,默认的2、使用有参构造:首先创建一个User类:public class User { private String name; public User(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { thi原创 2020-09-22 16:58:20 · 247 阅读 · 0 评论 -
ICO操作Bean管理(基于xml)
ICO操作Bean管理(基于xml):1、在Spring配置文件中,使用bean标签,标签里添加对应属性就可以实现对象创建bean标签的属性:*id属性:唯一标识*class属性:类全路径(包类路径)2、创建对象时,默认执行无参数构造方法完成对象创建测试实例:public class User { private String name; public String getName() { return name; } public void原创 2020-09-22 15:31:04 · 206 阅读 · 0 评论 -
Spring中IOC控制反转概念
原本由程序主动创建对象,主动权在程序员手上:public interface UserDao { void getUser();}`public class UserDaoMysqlIMp implements UserDao{ public void getUser() { System.out.println("Mysql创建用户"); }}``public interface UserService { void getUser();}原创 2020-09-22 14:48:22 · 190 阅读 · 0 评论 -
Spring简介
1、Spring是轻量级的开源的免费J2EE框架;2、Spring可以解决企业应用开发的复杂性;3、Spring有两个核心部分IOC(控制反转)和AOP(面向切面编程):1)IOC:把创建对象过程交给spring进行管理;2)AOP:不修改源代码进行功能增强;4、spring特点:1)方便解耦,简化开发;2)AOP编程支持;3)方便程序测试;4)方便和其他框架进行整合;5)方便进行事务操作;6)降低API开发难度Spring的理念:使现有的技术更加容易使用spring官网spri原创 2020-09-22 11:46:50 · 213 阅读 · 0 评论 -
整合MyBatis
1、引入相关依赖:2、在properties中配置数据库连接:3、进行简单测试,看是否成功连接数据库:4、创建pojo包,在包中创建简单User对象,方便之后测试:5、创建mapper包,在包中创建接口类:6、在资源目录下创建mapper包,在包中创建Mybatis配置文件xml:7、在properties中加入整合Mybatis配置:8、创建user控制器,user表进行CRUD操作:...原创 2020-09-25 11:32:35 · 114 阅读 · 0 评论 -
整合Druid数据源
1、导入相关依赖:2、在yml中配置引入数据源,使默认数据源变为Druid:3、导入log4j日志监控依赖:4、在config包中创建Druid配置文件:配置完之后可在本地服务器下查看Druid数据源的监控日志...原创 2020-09-25 11:32:51 · 152 阅读 · 0 评论 -
整合JDBC使用(数据库)
1、引入依赖:2、在yml中配置数据库链接设置:主要数据:用户名密码url本地服务器链接连接驱动3、在Test中测试连接数据库,进行数据库连接:4、创建JDBC控制器,进行数据库数据的CRUD:利用jdbc模板对数据进行增删改查!...原创 2020-09-25 11:32:15 · 173 阅读 · 0 评论