专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 常用的SSM注解及使用方法

常用的SSM注解及使用方法

更新时间:2022-01-14 09:57:39 来源:动力节点 浏览932次

常用的SSM注解及使用方法有哪些?

1.Spring Note

(1)声明的注解相当于写在类上的。

(2)@service:声明服务层类。写在实现类上,而不是写在接口上;

@Service
公共 类RoleServiceImpl 实现 RoleService {
}

(3)@Controller:控制层注解;

@Controller
公共 类RoleController {
}

(4)@Repository:DAO层注解,如果在Spring配置文件中配置了DAO层接口,可以省略此项;

@Repository
公共 接口RoleMapper {
}

(5)@Component //其他组件注意,用于非Controller Service DAO层的组件;

@Component
公共 类LogAspect {
}

(6)@Autowired:依赖注入注解,根据类型注入。如果有多个实现,可以匹配@qualifier("HelloServiceImpl");

  //必填:指定对象是否必须,为false,可以为null(即使对象不存在也不报错,只报空指针异常),默认为true(如果找不到对象,会报错,报Can't find an object's error) 
    @Autowired(required = true )
     private HelloService helloService;

(7)@resource:依赖注入注解,先按名称输入注入,如果没有再按类型注入;

  // Resource(Name):指定注入对象的名称(ID),当一个接口有多个实现类时
    //如果Name没有指定对象名,则按照属性名进行注入。如果没有对应的对象,则根据类型进行注入。
    @Resource(name = " eByeService " )
    私有BbyeService byeService;

(8)@Lazy:延迟加载,指定延迟创建或注入;

(9)@Transactional:事务注解,用于指定方法事务的隔离级别和传播特性;

2.SpringMVC注解

(1)RequestMApping:添加到类,或者方法上,用于指定请求地址;

在类中添加,在该类的所有方法中指定统一的访问前缀;

(2)getMapping、postmapping、deletemapping、putmapping分别对应get/post/delete/put等HTTP请求方法,如果请求不正确,返回405状态码;

(3)ResponseBody:指定返回JSON数据而不进行页面跳转。通常用于响应 AJAX 请求;

(4)@jsonFormat 根据指定格式将日期类型的数据添加到字符串中,将对象转换为JSON格式。将字符串转换为对象时,将字符串按照指定的格式转换为日期类型;

(5)@DatetimeFormat(pattern = "YYYY-MM-DD") 格式化传递给日期类型数据的字符串数据的数据;

(6)@sessionAttribute 获取会话域的值;

(7)@ModeLamTribute 在方法和方法参数的Request域中添加一个值;

(8)@RequestParam:用于获取Request请求参数的值。如果指定Name,则获取指定名称的值,如果不指定,则获取所有请求数据,打包成MAP;

(9)@RequestBody:用于获取Application/JSON提交的contentType的数据,并将JSON字符串转换为对象。日期转换依赖@jsonforma;

(10)@RestController:标识该类中所有方法返回JSON数据,无需添加responsebody。

(11)@PathVariable:获取URL地址中的数据,常用于实现RESTful风格的API设计。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>