一.xml配置文件形式:
1.类的实现:
(1).UserDao:
public class UserDao{ .... }
(2).UserService:
public class UserServiceImpl implements UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { //此处有set方法——set注入 this.userDao = userDao; } ... }
(3).Test测试类:
public class Test{ ApplicationContext ctx = new ClassPathXmlApplicationContext( new String[] { "classpath:/applicationContext.xml" }); UserService userService = ctx.getBean("userService"); userService.save("123"); }
2.xml配置文件:
<bean id="userServiceImpl" class="com.kedacom.service.UserServiceImpl"> <property name="userDao" ref="userDao" /> //注意改行的改变 </bean> <bean id="userDao" class="com.kedacom.persistence.UserDaoImpl"/>
二.注解的形式:
(一).一级转变:属性的注解——@Autowired/@Resource
1.类的实现:
(1).UserDao:
public class UserDao{ .... }(2).UserService:
1.对成员变量进行标注:
public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; //属性用了注解,不再需要set方法 ... }
2. 对方法进行标注:
public class UserServiceImpl implements UserService { private UserDao userDao; @Autowired public void setUserDao(UserDao userDao) { this.userDao = userDao; } ... }
(3).Test测试类:
public class Test{ ApplicationContext ctx = new ClassPathXmlApplicationContext( new String[] { "classpath:/applicationContext.xml" }); UserService userService = ctx.getBean("userService"); userService.save("123"); }
2.xml配置文件:
<bean id="userServiceImpl" class="com.kedacom.spring.annotation.service.UserServiceImpl"/> <!--注意此处少了属性userDao的配置,用@Autowired注解通过java反射获得--> <bean id="userDao" class="com.kedacom.spring.annotation.persistence.UserDaoImpl"/> <!--注意用了@Autowired后,UserDao类的Bean还是必须要配置,非常重要!--> <context:annocation-config/> //<!--使用属性注解必须在xml配置文件中添加这句话,用于开启注解装配方式-->
(二).二级转变:类的注解——@Controller/@Service/@Repository/@Component
1.类的实现:
(1).UserDao:
@Repository public class UserDao{ .... }(2).UserService:
@Service public class UserManagerImpl implements UserManager { @Autowired private UserDao userDao; //属性用了注解,不再需要set方法 ... } //注意:在3.2.6版本中,使用@Autowired给属性注入后,若该类上面没有类的注解(@Service/@Repository等), //@Autowired下面会出现红线,即编译报错。(原因还未知!)
(3).Test测试类:
public class Test{ ApplicationContext ctx = new ClassPathXmlApplicationContext( new String[] { "classpath:/applicationContext.xml" }); UserService userService = ctx.getBean("userService"); userService.save("123"); }
2.xml配置文件:
<!--注意此处对于之前的Bean的配置都已经没有了,直接用@Service和@Repository进行注入了--> <context:component-scan base-package="com.huaxia.service"/> <!--在使用类的注解之后,必须在spring的xml配置文件中添加上面这行,它用于自动检测和扫描 指定的包中哪些类使用了类的注解,然后将其实例化后放在Spring容器中-->
三.Scema的说明:
<!--涉及到注解的部分是:--> xmlns:context="http://www.springframework.org/schema/context" <!--之所以会用到这个因为在使用注解功能时有一个自动扫描beans和注解功能注册的配置。 如下:--> <context:component-scan base-package="com.huaxia.service"/>
相关链接:
相关推荐
演示了spring对aop的支持,包括注解方式、基于xml方式。
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。...
Spring框架xml注解配置方式实例,包括Maven配置文件pom.xml、Springxml配置文件ApplicationContext-1.xml,以及类源码
包含了spring事务的两种使用方式,xml和注解,有数据库
Aop 1.xml配置aop 2.注解配置aop
NULL 博文链接:https://200cc.iteye.com/blog/2192843
目录 1.1 Spring 框架学习路线:...........................................................................................................................4 1.2 Spring 框架的概述:...........................
spring2.5.6注解以及xml两个简单ioc入门示例项目,导入项目可运行。 同时带有spring-framework-2.5.6-with-docs.zip包
其中 @ComponentScan 让 spring Boot 扫描到 Configuration 类并把它加入到程序上下文。 @Configuration U等同于 spring 的 XML 配置文件;使用 Java 代码可以检查类型安全。 @EnableAutoConfiguration 自动配置。...
从Spring 3.0开始,Spring提供了对 JSR 330标准注解的支持。这些注解可以喝Spring注解一样被扫描到。你只需要将相关的Jar包加入到你的classpath中即可。 注意:如果你使用Maven,javax.inject子包是需要在标准Maven...
spring schedule 注解方式+xml 方式 实现的定时器功能
1、如果所有的内容都配置在.xml文件中,那么.xml文件将会...为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java Bean紧密结合,既大大减少了配置文件的体积,又增加了Java Bean的可读性与内聚性。
第一部分 Spring framework概述.......................................................................................................................6 第1章 Spring Framework介绍...........................
《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及...
Spring 整合mybatis(注解&xml版声明式事务).pdf
mybatis的注解方式工程,导入resource下的mysql创建数据库即可运行,含有一对一模式 pringCloud+mybatis的注解方式的代码,只有数据库配置文件,mybatis无需mapper.xml,全注解方式
SSH三大框架整合 struts 2(xml配置)+hibernate(注解)+spring(xml配置),访问url,实现简单查询功能,(通过控制台输出数据)
Struts2+Hibernate4+Spring3整合(注解和XML方式都有),导入工程的时候请自行修改数据库连接信息.
* * * * Spring MVC的核心类和注解 请输入您的部门/机构名称 12.1 DispatcherServlet DispatcherServlet的全名是org.springframework.web.servlet.DispatcherServlet,它在程序中充当着前端控制器的角色。...