首页
友链
Search
1
01-快捷命令
134 阅读
2
寒假计划
129 阅读
3
浏览器规范(ES module)和 node.js 规范(Common JS)
121 阅读
4
03-概念解析
120 阅读
5
学期计划(大三下学期)
103 阅读
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
登录
Search
标签搜索
spring
mysql
vue
ansible
CSS
面试
计划
收获
JAVA面试题
spring-mvc
Starrylsi
累计撰写
106
篇文章
累计收到
37
条评论
首页
栏目
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
页面
友链
搜索到
51
篇与
的结果
2024-09-11
05-Spring-IOC之Bean的生命周期
目标: 创建带有生命周期方法的bean关键: 给bean标签中 添加属性 init-method="initA" destroy-method="destroyA"public class A { public A() { System.out.println("这是A对象被创建了"); } public void initA() { System.out.println("这里是初始化A的方法"); } public void destroyA() { System.out.println("这里是销毁A的方法"); } } <!-- init-method="initA" 设置初始化方法 destroy-method="destroyA" 设置销毁的方法 --> <bean id="a" class="com.zhuama.pojo.A" init-method="initA" destroy-method="destroyA"></bean>@Test public void test23() { ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("application2.xml"); applicationContext.close(); }
2024年09月11日
12 阅读
0 评论
0 点赞
2024-09-11
04-Spring-IOC-基于xml配置文件的自动注入
关键: 在bean标签中的 autowire属性中设置四种装配方式的一种值掌握: 了解每一个装配方式是什么意思public class Car { private int id; private String name; public class Person { private Car car; public Person(Car car) { this.car = car; }<bean id="car" class="top.starrylsi.pojo.Car"> <property name="id" value="1" /> <property name="name" value="宝马1" /> </bean> <bean id="car1" class="top.starrylsi.pojo.Car"> <property name="id" value="2" /> <property name="name" value="宝马2" /> </bean><!-- autowire 设置自动装配的方式 default 和 no 一样,都表示不装配, 如果对象不你手动设置,就没有值。 byName 表示Spring容器会自动按照子对象的属性名,当成是id来查找对象。 找到就注入,找不到就为null 举例:private Car car; 就会以car做为id去spring容器中去查找对象。找到就把值注入给属性car。 byType 表示Spring容器会自动的按照子对象的类型去查找bean对象注入。 举例:private Car car; Spring容器就会自动的按照Car.class类型去Spring容器中查找。 如果说,找到一个,就注入 如果没有找到,值就为null 如果说,找到多个,就报错。 constructor 表示Spring容器会按照子对象的类型去查找构造方法,中参数需要的类型去注入。 先按照类型查询,如果找到一个就注入。 如果找到多个,再按照构造方法中参数的变量名做为id来查找,如果找到就注入。如果没有找到,就为null 如果没有找到,值也为null --> <bean id="p22" class="top.starrylsi.pojo.Person" autowire="constructor"> <property name="id" value="1"/> <property name="name" value="华仔"/> <property name="age" value="18"/> <property name="phone" value="18699998888"/> </bean>
2024年09月11日
11 阅读
0 评论
0 点赞
2024-09-11
03-Spring-IOC-Bean的四种模式
目标: 四种模式只需要了解单例模式即可,其他的都是不常用<!-- scope 属性设置范围 singleton 默认情况 是singleton,表示Spring容器中只有一个单例 单例是在Spring容器创建的时候。初始化所有单例Bean对象 并且每次调用Bean对象的时候,原来原来Spring容器中的对象 prototype prototype是表示当前配置的Bean对象是多例。 在Spring容器被创建的时候,bean不会被创建出来。 并且每次调用getBean方法都会创建一个对象实例 request 表示一次请求内,不管调用几次getBean方法,返回的都是同一个bean对象 Object bean = request.getAttribute(xxx); if (bean == null) { bean = 创建一个 request.setAttribute(xxx,bean); } session 表示一个Session对象内,不管调用几次getBean方法,返回的都同一个Bean对象 Object bean = session.getAttribute(xxx); if (bean == null) { bean = 创建一个 session.setAttribute(xxx,bean); } --> <bean id="p21" class="com.zhuama.pojo.Person" scope="prototype"> <property name="id" value="1"/> <property name="name" value="华仔"/> <property name="age" value="18"/> <property name="phone" value="18699998888"/> </bean>
2024年09月11日
11 阅读
0 评论
0 点赞
2024-09-11
02-Spring-Ioc-Bean的依赖关系
原理: 查询依赖关系,先创建顶层依赖然后向下依次创建关键: 使用depends-on属性掌握: 需要掌握 通过三个类A,B,C来理解依赖关系<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- depends-on="b" 如果要创建a对象,就要有b对象 也就是要先创建b再创建a --> <bean id="a" class="com.zhuama.pojo.A" depends-on="b"></bean> <bean id="b" class="com.zhuama.pojo.B"></bean> <bean id="c" class="com.zhuama.pojo.C"></bean> </beans>测试的代码: @Test public void test20() throws Exception { // 默认情况下。在Application.xml中配置的bean对象。默认在创建Spring容器的时候都会创建, // 而且创建的顺序是在配置文件中从上到下的顺序。 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application2.xml");
2024年09月11日
10 阅读
0 评论
0 点赞
2024-09-10
04-数据类型和运算符
填空题{x}1.Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是______ 。{x}2.Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于int型变量,内存分配_________个字节。{x}3.在Java中浮点型变量有float和double两种,对于float型变量,内存分配4个字节,尾数可精确到7位有效数字,对于double型变量,内存分配_________个字节。{x}4.char c=’a’;System.out.println(c+1);运行结果为:_________。{ }5._________是短路与运算符,如果左侧表达式的计算结果是false,右侧表达式将不再进行计算。{x}6.下面的语句是声明一个变量并赋值:boolean b1=5!=8; b1的值是__________。 { }7.使用位运算符来实现运算效率最高,所以最有效率的方法算出2乘以8等于多少的语句是_________ 。{x}8.基本数据类型的类型转换中,要将double类型的常量3.14159赋给为整数类型变量n的语句是___________。{ }9.八进制整数012表示十进制的_______,十六进制数0x3C表示十进制的_______。{ }10.一个十进制整数转换成八进制数后是1234,则它转为十六进制数后是_________ 。选择题在Java中,byte数据类型的取值范围是( )。(选择一项) A -128 ~ 127 B. -228 ~128 C. -255 ~ 256 D. -255 ~ 255 /**在Java中,byte 数据类型的取值范围是从 -128 到 127。这是因为 byte 是一个有符号的 8 位整数,其值范围是从 -128~127*/下面的代码段中,执行之后i和j的值是( )。(选择一项) int i=1; int j; j=i++; A 1,1 B. 1,2 C. 2,1 D. 2,2 /**掌握i++和++i的区别*/ 5. 下面Java代码的执行结果是( )。(选择一项)public class Test { public static void main(String args[]) { System.out.println(100 % 3); System.out.println(100%3.0); }} A 1 1.0 B. 1 1 C. 1.0 1.0 D. 33 33.3 /**100 % 3:这是一个整数除法,100除以3的余数是1。100 % 3.0:虽然3.0是一个浮点数,但100是一个整数,所以Java会先将100提升为浮点**数,然后再进行除法运算。100.0除以3.0的余数是1.0。*/ ## <center> **简答题**</center> { }1.Java是一种强类型语言,说明Java的数据类型分类。 { }2.i++和++i的异同之处 { }3.运算符||和|的异同之处 { }4.Java中基本数据类型转换的规则 { }5.编程时,为什么需要注释? 多行注释能不能嵌套使用? { }6.标识符的作用是什么?这个标识符合法吗? int aaa@bbb = 33;标识符能不能使用汉字开头?为什么? { }7.java中有没有goto语句?有没有goto关键字? { }8.byte,short,int,long类型,分别占用几个字节?表示范围多大?如果想表示我国的GDP总额,使用哪个类型较好? { }9.float,double分别占用几个字节?如何用科学计数法表示3.14?
2024年09月10日
13 阅读
0 评论
0 点赞
1
...
5
6
7
...
11