- 博客(7)
- 收藏
- 关注
原创 【SpringMVC】模拟SpringMVC中DispatcherServlet的底层运行机制
封装内容web.xml<servlet> <servlet-name>servlet</servlet-name> <servlet-class>com.test.util.web.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>servle
2020-08-02 19:45:23
216
原创 【Spring】面向纯注解开发
使用Spring IOC机制管理bean的时候,有三种配置方式(1)纯xml文件配置(2)xml文件 + 注解联合配置(3)纯注解配置纯xml文件配置将所有的bean配置信息都写在xml文件里,方便统一管理和修改,但是和java代码相分离,查看不直观。纯注解配置将所有bean配置信息都写在java代码上,易于书写,查看直观,但是打成jar包后代码就不能再次修改,复用性差。所以xml文件 + 注解联合配置bean是较为常见。一般使用xml文件配置jar包中的类创建的bean对象,使用注解配置程序员
2020-08-01 18:39:20
322
原创 【Spring】Spring DI的三种实现方式
DI(Dependency Injection)是AOP中一个重要的概念,作用是给Spring容器管理的对象进行属性值的注入。注入有三种实现方式:(1)带参构造方法注入(2)参数对应setter方法注入(3)参数直接注入(修改访问权限)1,2是利用配置xml文件进行注入的主要实现方式,3是利用配置注解进行注入的主要实现方式。注意:(1)如果注入的属性是一个对象,那么还可以配置xml文件或者注解实现对象属性的自动注入。(2)本文只说明DI的配置方式,不涉及其应用环境。带参构造方法注入App
2020-07-31 14:35:51
4401
原创 【Java SE】HashMap和Properties的遍历方式
HashMap的遍历方式方式一HashMap<Integer, Object> map = new HashMap<>();Set<Integer> set = map.keySet();Iterator it = set.iterator();while (it.hasNext()) { Integer key = (Integer) it.next(); Object value = map.get(key);}方式二HashMap<Int
2020-07-22 00:58:43
234
原创 【MyBatis】动态代理机制
思想MyBatis中封装了SqlSession来执行具体的JDBC操作,在不使用MyBatis提供的动态代理机制的情况下,Dao层需要手动调用SqlSession来实现对数据库的CRUD,会造成代码的相对冗余和重复。例如(以StudentDao为例,以下如此): public Student selectOne(int id) { return sqlSession.selectOne("selectOne", id); }在使用MyBatis提供的动态代理机制后,就
2020-07-13 01:19:59
198
原创 【MyBatis】MyBatis三种开发方式
三种开发方式MyBatis三种开发方式分别为:1. dao对象 + xml2. mapper代理对象 + xml3. mapper代理对象 + 注解其中,第三种代理对象 + 注解最为常见。dao对象 + xmldao层对象手动创建SqlSession对象,手动实现方法,并和xml文件中的标签进行sql配对。mybatis-config.xml<mappers> <mapper resource="mapper/StudentMapper.xml"></
2020-07-13 00:18:47
877
原创 【数据结构】两个栈模拟队列
思路创建一个队列,该队列中包含着两个相同容量的栈,分别是一个数据存入栈(stack1)和数据取出栈(stack2)。数据存入栈负责数据入队列(push),数据取出栈负责数据出队列(pop)。数据入队列只需在数据存入栈直接存入数据即可。数据出队列分为三个步骤:将数据存入栈中的数据全部转移至数据取出栈中。从数据取出栈中取出数据作为出队列数据。将数据取出栈中剩余的数据再重新转移至数据存入栈中。栈部分代码public class MyStack { private int[] stac
2020-07-13 00:17:29
189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人