ServletContext--概述

ServletContext (上下文对象)一个项目只有一个ServletContext对象!我们可以在N多个servlet中获取此唯一对象,使用它给多个servlet传递数据与天地同寿命,这个对象在tomcat启动时创建,在tomcat关闭时销毁...
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

访问类路径下资源的两种方式

//访问类路径下的资源两种方式 //1. classLoader ClassLoader classLoader = this.getClass().getClassLoader(); InputStream in = classLoader.getResourceAsStream("a.txt"); //2. 这种方式只是访问与 类同级的资源, InputStrea...
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

请求转发与重定向,request域

分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

编码之响应编码

分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

编码之请求编码

分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Web 路径概述

分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Spring DI(IOC)

DI: 依赖注入IOC:控制反转DI是什么:*DI和IOC是同一个概念*当一个类A需要依赖另一个类B对象时,就把对象B给A的过程就叫依赖注入<bean id="peo" class="com.mlj.springstudy.People"> <!-- name:参数名称 value:普通类型或String等 --> <property nam...
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

使用注解配置AOP

一.实现步骤(基于AspectJ)在spring配置文件中勾选context 命名空间xmlns:context=“http://www.springframework.org/schema/context”spring不会自动寻找注解,必须告诉spring哪些包下可能存在注解<context:component-scan base-package="com.mlj.spring...
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Spring自动注入AutoWire, 加载配置文件,scope属性

一:自动注入1.在spring配置文件中对象名和ref=“id” id 名相同使用自动注入,不需要配置2.两种配置方法2.1 在标签中通过autowire="“配置,只对这个bean有效2.2 在标签中通过default-autowire=”“配置,表示当前文件中所有都是全局配置内容3. autowire=”“可取值3.1 default: 默认值,根据全局default-aut...
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Bean的作用域Scope

在Spring中,bean作用域用于确定哪种类型的bean实例应该从Spring容器中返回给调用者。目前Spring Bean的作用域或者说范围主要有五种。作用域描述singleton在spring IoC容器仅存在一个Bean实例,Bean以单例方式存在,bean作用域范围的默认值。prototype每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行newXxxBean()。request每次HTTP请求都会创建一个新的Be
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Mybatis-XML配置

XML 映射配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。properties这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如:<properties resource="org/mybatis/example/config.properties"> <property name="username" va
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Mybatis-解决字段不一致问题引出结果集映射ResultMap

数据库字段名实体类属性名查询结果:[id=1, password=null, name=米兰]可见当返回实体类和数据库字段不一致时,会找不到对应的赋值原因:<select id="getUsers" resultType="COM.MLJ.MYBATIS_STUDY.User"> select * from user1; //select id,name,pwd from user1; //查出来的pwd与password不对应 </select&
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Mybatis-复杂查询多对一&&一对多

生活中有许多常见的多对一和一对多的场景:老师与学生student: id,name,tidteacher: id,name多对一:查询出所有的学生信息以及学生的老师SQL语句:SELECT s.id,s.`name`,t.`name`from student s,teacher twhere s.tid=t.id;Bean:public class Student { private int id; private String name; private Teacher te
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Mybatis-cache缓存

缓存Mybatis缓存分为一级缓存和二级缓存缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。缓存体系结构:MyBatis 跟缓存相关的类都在cache 包里面,其中有一个Cache 接口,只有一个默认的实现类 PerpetualCache,它是用HashMap 实现的。我们可以通过 以下类找到这个缓存的庐山真面目DefaultSqlSession->
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Mybatis-Spring整合

1.引入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version></dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybat
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Spring 事物 属性expression=“execution(*service..*.*(..))“

1、execution(): 表达式主体 (必须加上execution)。2、第一个*号:表示返回值类型,*号表示所有的类型。3、包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,cn.smd.service.impl包、子孙包下所有类的方法。4、第二个*号:表示类名,*号表示所有的类。5、*(…):最后这个星号表示方法名,*号表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。书写的注意事项:execution(* cn.smd.service.impl..(…
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

Bean named ‘xxx‘ is expected to be of type ‘xxxx‘ but was actually of type ‘com.sun..proxy.$Proxy19‘

在SSM项目中的Service层遇到了这个报错org.springframework.beans.factory.BeanNotOfRequiredTypeException: Beannamed ‘employeeServiceImpl’ is expected to be of type‘com.mlj.service.EmployeeServiceImpl’ but was actually of type‘com.sun.proxy.$Proxy19’名为employeeService
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

@RestController和@Controller区别

@RestController = @ResponseBody + @Controller① 是否可以返回页面答:@RestController无法返回指定页面,而@Controller可以。  解析:对于Controller, 如果只是使用@RestController注解,则其方法无法返回指定页面,此时配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是 return 里的内容。 如果需要返回到指定页面,则需要用 @Controller配合视图解析器I
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

SpringBoot 原理初探

自动配置:pom.xmlspring-boot-dependences核心依赖在父工程中我们在写或者引入springboot依赖的时候,不需要指定版本,就因为有这些版本仓库<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&gt
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0

SpringBoot多环境配置profiles

1.什么是Profiles?Profile 可以让 Spring 对不同的环境提供不同配置的功能,可以通过激活、指定参数等方式快速切换环境2.SpringBoot的主配置文件application.yml的存放路径共有4种file:config/file:/classpath:config/classpath:/优先级从高到底2 多Profile文件形式在进行实际开发的时候,分为本地环境、测试环境和生产环境,这就需要配置多个配置文件,如端口号等等,我们当然可以每更换一个环境就改一次配
分类: 其他 发布时间: 10-28 14:36 阅读次数: 0