- 博客(13)
- 收藏
- 关注
原创 使用FactoryBean向容器中添加组件
FactoryBean1.作用可以使用FactoryBean向容器中添加组件。2.使用2.1创建一个类实现FactoryBean接口,重写里面的方法。public class CarFactoryBean implements FactoryBean<Car>{ //返回一个对象,并加入容器中 @Override public Car getObject() throws Exception { // TODO Auto-generated method stub re
2021-12-02 19:46:41 118
原创 @import注解
@import注解1.作用向容器中添加组件,组件名为类的全类名。2.使用2.1直接向容器导入组件在配置类上添加@Import注解,属性中填入想要导入的类。@Import({Read.class,Blue.class})2.2选择导入,实现ImportSelector接口实现ImportSelector接口,重写selectImports()方法,返回值即为要导入的组件,不可以返回null,否则会报空指针异常。//自定义类实现ImportSelector接口public class My
2021-12-02 19:12:13 434
原创 @Conditional注解
@Conditional1.作用通过条件判断来给容器中添加组件。可以标注在类上,也可以标注在方法上。2.具体实现2.1创建条件判断类所创建的类实现Condition接口,并进行相应的条件判断。//在windows操作系统下public class WindowCondition implements Condition{ @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata me
2021-12-01 21:23:03 200
原创 @Scope注解和@Lazy注解
@Scope注解1.作用@Scope注解用来调节作用域。2.属性prototype:创建的对象为多实例,ioc容器启动时不会创建对象,只有在调用时候才会创建对象添加到容器中。singleton:创建的对象为单实例,ioc容器启动时会创建对象添加到容器中。request:同一次请求创建一次对象。session:同一次session创建一次对象。3.示例@Configurationpublic class MainConfig1 { /** * 四个属性: * protot
2021-12-01 19:37:26 237
原创 @ComponentScan注解
@ComponnetScan1.作用扫描指定的包以及下面所有的子包。value属性:指明要扫描的包excludeFilters属性:指明要扫描时需要排除的包。includeFilters属性:指明要扫描时需要包含那些包,但是在使用时需要将默 认的包扫描规则禁用,即useDefaultFilters = false。excludeFilters和includeFilters属性在使用是可以自己指定过滤的规则,@Filter注解里面的type属性可以指定过滤规则:1.ANNOTATIO
2021-11-30 19:35:43 361
原创 @Bean注解
@Bean注解1.作用向ioc容器中添加组件。2.示例@Configuration //指明这是一个配置类public class MainConfig { @Bean public Person person() { return new Person("lihua",12); }}
2021-11-30 18:36:52 750
原创 Java中 ==和equals()方法的区别
1、====既可以比较基本数据类型,也可以比较引用数据类型。对于基本数据比较的是值,对于引用数据类型比较的是内存地址。class A{ int i;}public class EqualTest { @Test public void test1(){ int i = 10; double j = 10.0; if (i == j){ System.out.println("相等");
2021-01-30 10:10:50 116 1
原创 this关键字
this关键字如果有同一类型的两个对象,a和b,当我们调用此类中的同一方法时,该类是怎样知道是谁调用的哪?例子:class Apple{ public void eat(int i){ System.out.println("吃" + i + "个苹果"); }}public class thisTest { public static void main(String[] args) { Apple a = new Apple();
2021-01-29 10:48:07 48
原创 方法重载
方法重载Java中的方法的重载是,方法名相同,形参列表不同。其中形参列表不同包括:形参的个数不同,或者形参的类型不同。例子public class Load { //测试 public static void main(String[] args) { Load loadInstance = new Load(); loadInstance.load(1,2); loadInstance.load(1,"你好呀");
2021-01-29 09:37:35 59
原创 break、continue和标签
break、continue和标签1、break 和 continue在任何迭代语句的主体部分,都可用break和continue 控制循环流程。其中break是强制退出循环,不执行循环中剩余的语句。而continue则是停止执行当前的迭代(循环操作),然后退回循环起始处,开始下一次循环。示例:1、break测试//测试break@Test public void testBreak(){ for (int i = 0; i < 3; i++) { Syste
2021-01-29 09:17:56 143
原创 Java操作符注意点
Java操作符注意点文章目录Java操作符注意点1、算数运算符2、自增自减3、关系运算符4、逻辑运算符中的短路5、按位操作符6、移位操作符7、字符串操作符8、截尾和舍入1、算数运算符对于整数的除法操作会直接砍掉小数,而不是进位。//整数除法 @Test public void testIntDiv(){ int x = 13; int y = 4; System.out.println(x/y); /*结果:3*/ }2、自增自减a+
2021-01-27 12:09:26 118 1
原创 xShell6远端登录Linux登录错误Connecting to 192.168.112.128:22... Could not connect to ‘192.168.112.128‘ (p
xShell6远端登录Linux登录错误Connecting to 192.168.112.128:22… Could not connect to ‘192.168.112.128’ (port 22): Connection failed.问题解决:再虚拟网络编辑其中将这两个选项勾选,重启虚拟机即可。
2020-12-21 09:34:48 4558 2
原创 用Java编写简单的计算器
package calculator;import java.util.Scanner;/** * 编写一个计算器,实现加减乘除 * * @author rxyLucky * @create 2020-03-23 10:08 */public class Calculator { public static void main(String[] args) { ...
2020-03-23 14:31:01 548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人