spring注解
@controller(给web层的注解)
@service(给serivce层加的注解)
@repository(给dao层加的注解)
@component(给java类加注解,老版本spring只有这一个注解)
以上四个注解:将对应的类纳入spring容器中对应的
Id:类名第一个字母小写(默认)
如果需要自己指定id需要给三个注解加入String类的参数
@controller(“uAction”) id=uAction
@resouce(给需要依赖的对象属性加的注解)
通过自动装配完成需要依赖属性的注入。
参数:name:按照byName进行自动装配
参数:type:按照byType进行自动装配
创建一个配置类,在配置类上添加 @ComponentScan 注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>
指定要扫描的包(使用@ComponentScan 的 valule 属性来配置)
@ComponentScan(value = "io.mieux.controller")
如果使用的 jdk8,则可以直接添加多个 @ComponentScan 来添加多个扫描规则,但是在配置类中要加上 @Configuration 注解,否则无效。
@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法
@Configuation等价于<Beans></Beans>
@Bean等价于<Bean></Bean>
@ComponentScan等价于<context:component-scan base-package=”com.dxz.demo”/>
配合@Configuration使用,包括 @EnableAsync, @EnableScheduling, @EnableTransactionManagement, @EnableAspectJAutoProxy, @EnableWebMvc。
@Configuration
@ComponentScan("com.fushikan")
@Import({JdbcConfig.class,TransactionConfig.class})
@PropertySource("db.properties")
@EnableTransactionManagement
public class SpringConfiguration {
}
@Transactional(propagation = Propagation.SUPPORTS,readOnly = true)
@Transactional(propagation = Propagation.REQUIRED,readOnly = false)
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfiguration.class)
@ContextConfiguration(locations= "classpath:bena.xml")
springmvc注解
springMVC 开发环境搭建
1.pom文件导入jar包坐标依赖
2在web.xml中配置前端控制器
3.在resource中创建springmvc.xml配置文件
@RequestMapping(path=“/hello”)访问路径