- 博客(12)
- 收藏
- 关注
原创 spring4.29 注解开发
1.需要在application配置文件中添加代码 2.package表示需要扫描的包在类开头添加注解@Component(“xxx”),xxx填写bean名称1.@Configuration表示此类作为spring配置类 @ComponentScan(“factory”)表示需要扫描的包 2.并且,在主程序中,需要修改容器的获取方式,使用AnnotationConfigApplicationContext获取 3.注解开发 @Component(“xxx”)使用注解开发时,需要在类名上进行添加,xxx为b
2022-06-05 22:24:22
162
原创 6.4 springMvc 入门案例,映射
1.和spirng配置差不多,需要springMvc的config类,其次多了个servelt初始化类,其中管理的加载springMVC控制类,和设置由mvc管理的路径 此配置类中配置的Annotation和之前spring不同,中间多个web,之后进行register注册即可。 2.表现层 @Controller注解加在类的外面 @RequestMapping(“/save”),放在类外,设置一个目录路径,设置在类里表示不同的目录路径,例如当前代码表示的2个路径/save/print和/save/dele
2022-06-05 22:24:03
195
原创 spring 5.4 Aop
aop的实现 1.需要导坐标 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4</version> </dependency> 2.在springConfig配置类中,需要加上注解@EnableAspectJAutoProx
2022-05-04 23:08:25
394
原创 spring4.30 mybaties和junit整合
1.mybaties的整合 1.需要2个java类配置文件durildConfig和mybatiesConfig 每个类前需要添加@bean。 在java类配置文件springConfig不要忘了更新扫描包和peoper文件资源路径的更新 //springConfig @Configuration @ComponentScan({"student","mysql"}) @PropertySource("jdbc.properties.properties") durildConfig负责配置数据库。 @
2022-04-30 20:54:27
1220
原创 spring4.28 容器的概念
1.获取容器的方式 1.使用bean名称获取 dao dao1 = (dao)applicationContext.getBean("dao1"); 2.使用bean名称获取并指定类型 dao dao1 = applicationContext.getBean("dao1", dao.class); 3.使用bean类型获取 实际是使用了自动装配,缺点是只能使用一个 dao dao1 = applicationContext.getBean(dao.class); 2.文件加载spring配置文件
2022-04-29 10:41:38
546
原创 spring4.27 数据源对象管理和properties文件引入
1.Druid <bean id="druid" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/spring_db">&
2022-04-28 12:36:24
173
原创 spring4.25(26)依赖注入
1.简单类型的set注入 //value代表需要的值 <property name="a1" value="5"></property> <property name="s1" value="num"></property> public void setA1(int a1) { this.a1 = a1; } public void setS1(String s1) { this.s1 =
2022-04-26 22:19:12
655
原创 spring学习4.24 实例bean工厂
public class facBean implements FactoryBean { //xxx填写需要的对象(dao) @Override public xxx getObject() throws Exception { return new xxx(); } //xxxx填写对象类 @Override public Class getObjectType() { return xxxx.class; } //f.
2022-04-24 20:52:54
422
原创 linkedList源码初步实现理解
一个节点的组成 (prev,element,next) 可以看作为(上一个节点的地址,元素,下一个节点的地址) 在lingkedList中 链表实际上有点指针的意思 在进行各项操作中 需要注意的是各个地址的传输操作 例如下面的添加到头节点的操作 就需要注意 1.要保留原本 头节点上的节点 的地址 2.因为是添加到头节点 所以prev不需要保存其他的地址 设为null就行 但我们的next上就需要保留原本的first的地址 3.操作完成后 因为我们的头节点已经发生改变 所以要重新设置地址为我们的新节点 4.
2020-06-26 11:33:25
190
原创 为什么ArrayList查询快 增删慢
ArrayList本质是数组的操作 增删慢: 1.每当插入或删除操作时 对应的需要向前或向后的移动元素 2.当插入元素时 需要判定是否需要扩容操作 扩容操作:创建一个新数组 增加length 再将元素放入进去 较为繁琐 查询快: 数组的访问 实际上是对地址的访问 效率是挺高的 列如 new int arr[5]; arr数组的地址假设为0x1000 arr[0] ~ arr[5] 地址可看作为 0x1000 + i * 4 首地址 + 下标 + 引用数据类型的字节大小 ...
2020-06-23 10:31:05
5397
原创 6.19学习日志
for (int i = 0; i <= index; i++) { elements[index + newSize + i] = elements[index + i]; elements[index + i] = array[i]; } addAll源码实现 边移动边插入
2020-06-19 11:56:19
215
原创 java扩容操作
扩容操作 //4 判断新数组容量是否大于最大数组容量 if(newarray > MAX_AYRRAY_SIZE) { //5 如果大于了最大容量 判断指定容量是否大于最大容量 if(minCapacity < MAX_AYRRAY_SIZE) { newarray = minCapacity; }else { throw new OutOfMemoryError(); } } ...
2020-06-15 11:09:41
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅