当前位置: 首页> 房产> 建筑 > 一键优化在哪里打开_软件开发类型_做网站一般需要多少钱_交换链接营销的经典案例

一键优化在哪里打开_软件开发类型_做网站一般需要多少钱_交换链接营销的经典案例

时间:2025/7/14 17:44:16来源:https://blog.csdn.net/2301_78630849/article/details/143518970 浏览次数:0次
一键优化在哪里打开_软件开发类型_做网站一般需要多少钱_交换链接营销的经典案例

14.Spring使用注解开发

使用注解需要导入context约束,增加注解的支持

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd"//注解扫描,指定需要扫描的包,这个包下的注解就会生效<context:component-scan base-package="con.itheima.poko"/>//开启注解支持<context:annotation-config>
</beans>

属性如何注入?

//相当于<bean id="user" class="com.itheima.pojo.User"/>
@Component
public class User(public String name;//相当于<property name="none" value="myname"@Value("myname")public void setName(String name) {this.name = name;}
}

Component衍生注解:在web开发中,会按照mvc三层架构分层

  1. dao 【@Repository】

  2. service 【@Service】

  3. controller 【@Controller】

    这四个注解功能是一样的,代表将某个类注册到Spring中,装配Bean

自动装配

@Autowired : 自动装配通过类型名字-如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value="xxx")
@Nullable : 字段标记了这个注解,说明这个字段可以为null
@Resource : 自动装配通过名字,类型

作用域

@Component
@Scope("prototype")
public class User(public String name;@Value("myname")public void setName(String name) {this.name = name;}
}

15.使用JavaConfig实现配置

配置类

@ComponentScan("com.itheima.pojo")
public class TestConfig{//注册一个bean,就相当于我们之前写的一个bean标签//这个方法的名字,就相当于bean标签中的id属性//这个方法的返回值,就相当于bean标签中的class属性@Beanpublic User user() {return new User();//就是返回要注册刀bean的对象}
}

测试类

publiclass MyTest {public static void main(String[] args) {//如果完全使用了配置类去做,我们就只能通过 AnnotationConfig 上来文来获取容器,通过配置类的class对象加载ApplicationContext context = new AnnotationConfigApplicationContext(TestConfig.class):User getUser = (User) context.getBean("user");System.out.println(getUser.getName());}
}

关键字:一键优化在哪里打开_软件开发类型_做网站一般需要多少钱_交换链接营销的经典案例

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: