![](https://img-blog.csdnimg.cn/20201027173216692.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java企业级开发基础之ssm
spring -------springmvc-------mybits
openfuture99
没什么好说的,我要学习。
展开
-
中文乱码过滤器
<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name>原创 2020-12-09 11:27:45 · 193 阅读 · 0 评论 -
Spring的注解及其作用
https://blog.csdn.net/m0_48038376/article/details/108343497转载 2020-12-04 11:54:21 · 89 阅读 · 0 评论 -
Aop通知的种类
原创 2020-11-29 10:07:12 · 70 阅读 · 0 评论 -
Spring Aop的开发步骤
1.编写核心业务代码(目标类和目标方法)package com.itweiting.aop;public class Target implements TargetInterface{ public void save(){ System.out.println("这是一个目标方法......"); }}这是一个目标类接口package com.itweiting.aop;public interface TargetInterface {public原创 2020-11-29 09:54:57 · 323 阅读 · 0 评论 -
基于cglib的动态代理
1.创建增强器Enhancer enhancer = new Enhancer();2.设置父类enhancer.setSuperclass(Target.class);3.设置回调enhancer.setCalllback(new MethodInterceptor(){ public Object intercept(Object proxy,Method method,Object[] args,MethodProxy methodProxy) throws Throwable{ /原创 2020-11-28 17:11:12 · 54 阅读 · 0 评论 -
JDK动态代理
1.什么JDK是动态代理使用JDK的反射机制,创建对象的一种能力,即创建代理类的对象。动态:在程序运行过程中,调用jdk的方法才能创建代理类的对象。2.动态代理的类型JDK动态代理(没接口用不了)反射包:java。lang.reflect包中的三个方法:InvocationHandle , Method,Proxycglib(code Generation Libreay)动态代理一个第三方提供的工具库,创建代理对象。cglib的原理是继承,cglib通过继承目标类,创建它的子类,在子类中重写原创 2020-11-28 16:22:04 · 347 阅读 · 0 评论 -
实现静态代理的方式
实现 步骤:1.创建接口,定义方法,表示目标和代理要做的事情。package com.itweiting.service;public interface ThreeSquirrelSell { //定义方法 参数amount表示一次购买的数量 //返回值表示优盘的价格 float sell(int amount); //可以定义多个方法}2.创建目标类,实现接口package com.itweiting.factory;import com.原创 2020-11-28 10:31:35 · 373 阅读 · 0 评论 -
Spring配置数据源之抽取jdbc的配置文件
第一步:引入context的命名空间和约束路径//命名空间 xmlns:context="http://www.springframework.org/schema/context" //约束路径 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd第二部:写properties配置文件jdbc.driver=com.mys原创 2020-11-24 15:59:41 · 216 阅读 · 0 评论 -
import javax.activation.DataSource与import javax.sql.Datasource的区别
import javax.activation.DataSource:中定义的接口都跟I/O有关,其实现类 也打多与 网络、文件I/O相关,可以判断出,import javax.activation.DataSource是对资源文件的抽象,类似Reader、Writer等。import javax.sql.Datasourcede:是JDBC2.0标准中的规范,其目的是针对1.0标准中通过DriverManager.getConnection()方式获取到的数据库链接,消耗大、不可复用等缺点而推出的新原创 2020-11-24 15:43:19 · 1432 阅读 · 1 评论 -
Spring 相关API
一:applicationContext:接口类型,代表应用上下文,可以通过实例获取Spring容器中Bean的对象applicationContext的实现类:1.>ClassPathXmlApplicationContext从类的根路径下加载配置文件2.>FileSystemXMLApplicationContext从磁盘加载配置文件3.>AnnotationConfigApplicationContext当使用注解配置容器对象时,需要使用此类对象来创建Spring容器,原创 2020-11-21 17:13:20 · 93 阅读 · 0 评论 -
Spring Bean依赖注入的数据类型
1.普通数据类型(set方法注入)普通数据类型 的注入方式implement实现name和age的getset方法 String name; int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return原创 2020-11-21 16:18:54 · 271 阅读 · 0 评论 -
Spring Bean 的两种注入方式
1.set方法注入:.xml配置文件: <bean id="userDao" class="com.itlaobin.dao.impl.UserDaoImpl"></bean> <bean id="userService" class="com.itlaobin.service.impl.UserserviceImpl"> <property name="userDao" ref="userDao"></property>原创 2020-11-21 11:13:39 · 459 阅读 · 0 评论 -
Spring配置文件中Bean实例化的三种方式
1.无参构造方法实例化<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl" init-method="inti" destroy-method="desto"></bean>2.工厂静态方法实例化创建工厂public class StaticFactory { public static UserDao getUserDao(){ return new UserDaoImpl()原创 2020-11-20 16:57:42 · 143 阅读 · 0 评论 -
代码演示使用Spring框架
需求:女生追男生分析:定义男生类定义女生类使用Spring创建出男生和女生对象在测试类中实现女生追男生本例引出DI(依赖注入)步骤1:创建maven项目步骤2:导入jar包步骤3:创建男生女生类package edu.luas.mediadigit.ioc;public class Man { private String name; public String getName() { return name; } public void setName(Strin原创 2020-10-17 11:06:10 · 158 阅读 · 2 评论