文章目录
1、注解开发
为了简化我们的配置,Spring支持我们使用注解来代替xml的配置。
2 、Spring常用注解
2.1 注解开发准备
如果要使用注解开发的话必须要在spring的配置文件(applicationContext.xml)中开启组件扫描,这样加了注解的类才会被我们识别出来。Spring才能去解析其中的注解。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<!--启动组件扫描,指定对应扫描的包路径,该包及其子包下所有的类都会被扫描,加载包含指定注解的类-->
<context:component-scan base-package="com.zijie"></context:component-scan>
</beans>
2.2 IOC相关注解
2.2.1 @Component 通用注解,不推荐使用,要用的话,任何类的头上都能使用。
实体类如下:
@Data //根据属性生成set,get方法
//创建了无参和有参的构造方法下面两个注解会报错
@NoArgsConstructor //生成空参构造
@AllArgsConstructor //生成全参构造
@Component("user") // 等价于<bean class="com.zijie.domain.User" id="user"></bean>
public class User {
private String name;
private String password;
private String path;
private double phone;
}
2.2.2 @Repository 数据访问层使用(dao层)
举例:
dao层接口和实现类如下:
public interface UserDao {
public void show();
}
@Repository("userDao")