Spring-IoC-基于注解方式创建简单对象
1.什么是注解
(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…)
(2)使用注解,注解作用在类上面,方法上面,属性上面
(3)使用注解的目的:简化XML配置,通过给bean上添加某些注解,可以快速的将bean添加到IOC容器中。
2.Spring针对Bean管理中创建对象提供四个注解
(1)@Component:普通的组件,都可
(2)@Service::一般用在业务逻辑层或service层
(3)@Controller::一般用在web层
(4)@Repository:一般用在dao层
上面四个注解功能是一样的,都可以用来创建bean实例
3.基于注解方式实现对象创建
(1)创建类,使用注解
//注解里面value属性值可以省略不写 //默认值是类名称,首字母小写 //UserService-userService @Service(value = "userService") //<bean id="userService" class="..."></bean> public class UserService { public void add() { System.out.println("service add ..."); } }
(2)配置bean文件
①导入spring对应AOP的jar包,安装依赖(spring-aop-5.2.6.RELEASE.jar)
②创建bean.xml文件,配置context名字空间
③开启组件扫描
<!-- 开始组件扫面 --> <!-- 1.如果扫描多个包,多个包使用逗号隔开 2.扫描包上层目录 --> <context:component-scan base-package="com.orzjiangxiaoyu.spring.test1"></context:component-scan>
(3)测试
public class Test1 { @Test public void test1() { //1.加载spring配置文件 ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml"); //2.获取配置文件的创建对象 UserService userService = context.getBean("userService", UserService.class); userService.add(); } }
(4)结果
service add ...