当前位置: 首页 > 后端技术 > Java

Spring注解开发_0

时间:2023-04-01 18:27:03 Java

注意,开发更高版本的Spring需要aop包。配置文件POJO@Component//将bean作为组件注入类似于publicclassUser{//value的注入类似于我们的@Value("张三")privateStringname;publicStringgetName(){返回名称;}}Dao@Repository//注入默认到三层架构对应的Dao层数据持久层publicclassUserDao{privateUseruser;@AutowiredpublicUserDao(Useruser){this.user=user;}publicvoidgetName(){System.out.println(user.getName());}}Service@Service//默认注入的是三层架构的业务层对应的服务层publicUserDaouserDao;@AutowiredpublicUserService(UserDaouserDao){this.userDao=userDao;}publicvoidgetName(){userDao.getName();}}Controller@Controller//注入默认到controller层三层架构对应的controller层publicclassUserController{privateUserServiceuserService;@AutowiredpublicUserController(UserServiceuserService){this.userService=userService;}publicvoidgetName(){userService.getName();}}启动类publicclassAnnotationTest{publicstaticvoidmain(String[]args){ApplicationContextcontext=newClassPathXmlApplicationContext("ApplicationContext.xml");UserControlleruserDao=context.getBean("userController",UserController.class);userDao.getName();}}纯注解开发配置文件/***表示这个类是一个Spring配置类*和我们的xml文件类似*这个类也会交给Spring管理,@Configuration包含@Component注解*/@Configuration/***包扫描类似于*/@ComponentScan("com.spring")/***导入另一个配置文件*类似于*/@Import(SpringConfig2.class)publicclassSpringConfig{/***类似*注入一个对象*方法名是id属性*方法返回值的类型是类属性*/@BeanpublicUseruser(){returnnewUser();}}