首页 > 网站 > WEB开发 > 正文

spring的注解

2024-04-27 15:10:23
字体:
来源:转载
供稿:网友
@Component------------------------泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。(Component-------成分; 组分; 零件)@Resource------------------------(资源)@Autowired-----------------------(自动绑定)@Repository-----------------------于标注数据访问组件,即DAO组件(repository-------仓库; 贮藏室,容器。)@Service----------------------------用于标注业务层组件(我们通常定义的service层就用这个)  @Controller-------------------------用于标注控制层组件(如struts中的action)@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个SPRing容器中的Bean。@Scope注解 作用域@Lazy(true) 表示延迟初始化@Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件。@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。@Scope用于指定scope作用域的(用在类上)@PostConstruct用于指定初始化方法(用在方法上)@PreDestory用于指定销毁方法(用在方法上)@DependsOn:定义Bean初始化及销毁时的顺序@Primary:自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出异常@Autowired 默认按类型装配,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:@Autowired @Qualifier("personDaoBean") 存在多个实例配合使用@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。@PostConstruct 初始化注解@PreDestroy 摧毁注解 默认 单例  启动就加载@Async异步方法调用@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。@Responsebody与@RequestBody@Responsebody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@Responsebody后,会直接返回json数据。@RequestBody将HTTP请求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象。spring的核心是管理服务器各种数据,各种模块的。以及增加一些辅助功能,比如跨模块消息通知。spring提供这些功能没有哪一样是“无法”自己手动写的,但是为什么还用,因为项目大了,人员多了,每个人习惯不一样,容易出现重复造轮子,看不懂别人写的代码,代码质量低等情况。所以大家都用srping来做,可以少很多事。spring的很多标准实际上是把设计模式里面的很多思想直接以标准形式给你展现出来,你使用spring就意味着你遵循了那些设计模式。而mvc,实际上就是标准三层结构设计模式,模型,视图,控制。首先来说,它里面有个视图的层。spring-mvc算是spring库中得一个子集。通俗的说法 是  spring 代表srping的核心库,mvc算是扩展库。但是还是属于spring库家族的成员。比如我一个web服务器,不需要页面,因为访问这个web服务器的都是手机应用app,只需要数据交换,不需要视图模块。那我就可以根据实际情况选择是否引入 mvc子库如果想了解什么是 mvc,应该建单独的测试工程,另外差资料,看看mvc模式是怎么个模式记住一点 spring它是一个库,一个框架,它提供的功能都是可以自己写代码实现的。所以不要去想我为什么要用它,因为理由必须要你写过很多代码菜能够明白的了的。如果你写了很多代码,做过很多项目,又看过了设计模式,就容易理解了,spring就是帮你,基于设计模式的思想组织工程的代码框架,你只需要往里填充部分代码即可。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表