JavaBean简介
JavaBena承载程序中数据信息的相关类
在编写java程序中应该遵守编写JavaBean的规范
JavaBean是Java开发过程的行业规范
-
一定要在某个包下
-
一定有无参构造(有多少个构造无关,但一定要有无参的)
-
需要实现序列化接口
Serializable
-
类所有属性应该遵循编写
set
和get
方法
Junit测试
Unit就是单元测试
Junit就是Java单元测试
所谓的单元测试就是可以运行程序中的某个部分(单元)
中的代码,并检测出测试结果。
而且有了Junit就不必须从main方法开始运行代码了。
前一天我们使用main方法来运行调试,不能每测试一次就创建一个main方法,这样不利于测试和代码的管理。
Junit如何使用
-
导入Junitt的jar包,在pom.xml中dependencies标签中插入
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> </dependency>
-
在test文件夹中创建测试相关的类
-
在创建的这个类中编写测试方法,这个测试方法前加
@Test
,方法中编写要测试的编写的代码。public class HelloSpringTest { @Test public void hello(){ AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(Config.class); HelloSpring h = ac.getBean("aaa",HelloSpring.class); h.hello(); } }
输出结果:
Spring扫描
组件扫描
@ComponentScan:组件扫描
-
Component:组件
-
Scan:扫描
-
basePackages:基础包,从指定的基础包开始扫描这个包中的所有类。
实现组件扫描的步骤
-
在Config类中添加
@ComponentScan
注解,并指定扫描的包。-
这里只有一个SpringTest包,所以扫描SpringTest包
-
@Configuration
@ComponentScan(basePackages = "SpringTest")
public class Config {
}
-
在想注入到Spring容器中的类上加注解
@Component
-
创建一个
HelloSpring类 -
写一个输出Hello Spring方法
-
添加
@Component注解
-
@Component
public class HelloSpring {
public void hello(){
System.out.println("Hello Spring");
}
}
-
创建测试类测试
- 在test包中创建一个HelloSpringTest测试类
public class HelloSpringTest {
@Test
public void hello(){
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(Config.class);
//此时getBean第一个参数为HelloSpring的类名,第一个字母必须是小写。
HelloSpring h = ac.getBean("helloSpring",HelloSpring.class);
h.hello();
}
}
运行测试
和@Component功能一致 | 区别 |
---|---|
@component | 泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类 |
@service 服务(注入dao) | 用于标注服务层,主要用来进行业务的逻辑处理 |
@controller 控制器(注入服务) | 用于标注控制层,相当于struts中的action层 |