5 注解创建对象步骤
步骤
(1) 创建类对象,在类上方一行加入@component(value = “唯一命名标识符")
value可省略 @component(”唯一标识命名符号") / @component Spring默认为类名称首字母小写
(2) 创建组件扫描器(component-scan),创建xml文件
n <content:component-scan base-package=“类路径 java下的路径”
(3) 通过容器调用组件创建类
和@Component注解功能相同的注解
1.@Repository(用在持久层类上面) : 放在dao的实现类上面,表示创建dao对象,dao对象是能访问数据库的。
2.@Service(用在业务层类上面) : 放在service的实现类上面,创建service对象,service对象做业务处理,可以有事务等功能的。
3.@Controller(用在控制器的上面) : 放在控制器(处理器)类的上面,创建控制器对象的,能够接受用户提交的参数,显示请求的处理结果。
以上三个注解的使用语法和@Component一样的。 都能创建独享,但是这三个注解还有额外的功能。
能表示不同的涵义,给项目分层,持久层,业务层,控制层。
SSH框架
业务层——Spring表现层——Struts持久层——Hibernate
SSM框架
业务层——Spring表现层——SpringMVC持久层——MyBatis
扫描多个包的方式
(1) 多条语句包括
(2) 一条语句中路径用 ( ,/😉 分割开
(3) 使用父类包括子类,路径使用高一级的路径
简单类型赋值
在类属性语句上方直接 @Value(“默认值”) / @Value( value = “默认值”)
在set方法上直接 @Value(“默认值”) / @Value( value = “默认值”)
引用类型的赋值
@Autowired默认的时byType
使用byType方式赋值
(1)在属性语
句上方加入@Autowired(推荐使用)
(2)zaiset方法上加入 @Autowired
使用byName方式赋值
(1) 在属性语句上方加入以下代码
(2) 在set语句上方加入一下代码
@Autowired
@Qualifiter(“引用注解类型的标识名”)