当前位置: 首页 > news >正文

动态网站开发的语言百度seo搜索引擎优化方案

动态网站开发的语言,百度seo搜索引擎优化方案,网页设计与制作期末考试试题及答案,做北京塞车网站基于注解的IOC配置 学习基于注解的IOC配置&#xff0c;大家脑海里首先得有一个认知&#xff0c;即注解配置和xml配置要实现的功能都是一样的&#xff0c;都是要降低程序间的耦合。只是配置的形式不一样。 1.创建工程 1.1 pom.xml <?xml version"1.0" encoding…

基于注解的IOC配置

学习基于注解的IOC配置,大家脑海里首先得有一个认知,即注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。

1.创建工程

在这里插入图片描述

1.1 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.wt</groupId><artifactId>Spring_IOC_Annotation</artifactId><version>1.0-SNAPSHOT</version><dependencies><!-- Spring常用依赖 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.1.8.RELEASE</version></dependency></dependencies>
</project>

1.2 dao

/*** 持久层实现类*/
public class UserDaoImpl implements UserDao {@Overridepublic void addUser(){System.out.println("insert into tb_user......");}
}

1.3 service

/*** 业务层实现类*/
public class UserServiceImpl implements UserService {private UserDao userDao;public void addUser(){userDao.addUser();}
}

2 IOC

2.1 applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd "><!-- 告知spring框架,在读取配置文件,创建容器时扫描包,依据注解创建对象,并存入容器中 --><context:component-scan base-package="com.wt"></context:component-scan>
</beans>

2.2 dao

@Repository
public class UserDaoImpl implements UserDao {... ...
}

2.3 service

@Service
public class UserServiceImpl implements UserService {... ...
}

3 DI

3.1 service

@Service
public class UserServiceImpl implements UserService {@Autowiredprivate UserDao userDao;public void addUser() {userDao.addUser();}
}

3.2 测试

/*** 模拟表现层*/
public class Client {public static void main(String[] args) {ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");UserService userService = ac.getBean("userServiceImpl",UserService.class);userService.addUser();}
}

3 常用注解

3.1 用于创建对象的

以下四个注解的作用及属性都是一模一样的,都是针对一个的衍生注解只不过是提供了更加明确的语义化。

3.1.1 @Controller
  • 作用:

    把资源交给spring来管理,相当于:<bean id="" class="">;一般用于表现层。

  • 属性:

    value:指定bean的id;如果不指定value属性,默认bean的id是当前类的类名,首字母小写;

3.1.2 @Service
  • 作用:

    把资源交给spring来管理,相当于:<bean id="" class="">;一般用于业务层。

  • 属性:

    value:指定bean的id;如果不指定value属性,默认bean的id是当前类的类名,首字母小写;

  • 案例

    //@Service("userService")声明bean,且id="userServiceImpl"
    @Service//声明bean,且id="userServiceImpl"
    public class UserServiceImpl implements UserService {...   
    }
    
3.1.3 @Repository
  • 作用:

    把资源交给spring来管理,相当于:<bean id="" class="">;一般用于持久层。

  • 属性:

    value:指定bean的id;如果不指定value属性,默认bean的id是当前类的类名,首字母小写;

  • 案例

    //@Repository("userDaoImpl")声明bean,且id="userDaoImpl"
    @Repository//声明bean,且id="userDaoImpl"
    public class UserDaoImpl implements UserDao {@Overridepublic void addUser(){System.out.println("insert into tb_user......");}
    }
    
3.1.4 @Component
  • 作用:

    把资源交给spring来管理,相当于:<bean id="" class="">;通用(三层架构之外的内容)。

  • 属性:

    value:指定bean的id;如果不指定value属性,默认bean的id是当前类的类名,首字母小写;

3.1.5 @Scope
  • 作用:

    指定bean的作用域范围。

  • 属性:

    value:指定范围的值,singleton prototype request session。

3.2 用于属性注入的

以下四个注解的作用相当于:<property name="" ref="">

3.2.1 @Autowired
  • 作用:

    自动按照类型注入。set方法可以省略。

  • 案例:

    @Service
    public class UserServiceImpl implements UserService {@Autowired //注入类型为UserDAO的beanprivate UserDao userDao;public void addUser(){userDao.addUser();}
    }
    
3.2.2 @Resource
  • 作用:

    自动按照名字注入。set方法可以省略。

  • 属性:

​ name:指定bean的id。

  • 案例:

    @Service
    public class UserServiceImpl implements UserService {@Resource(name="userDaoImpl")//注入id=“userDaoImpl”的beanprivate UserDao userDao;public void addUser(){userDao.addUser();}
    }
    
3.2.3 @Value
  • 作用:

    注入基本数据类型和String类型数据的

  • 属性:

​ value:用于指定值

  • 案例一

    @Service
    public class UserServiceImpl implements UserService {@Resource(name="userDaoImpl") //注入id=“userDaoImpl”的beanprivate UserDao userDao;@Value("张三")//注入Stringprivate String name;@Value("18")//注入Integerprivate Integer age;public void addUser(){System.out.println(name+","+age);userDao.addUser();}
    }
    
  • 案例二

    1. 创建config.properties

      name=张三
      age=18
      
    2. 加载配置文件

      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd "><!--加载config.properties--><context:property-placeholder location="config.properties"/><context:component-scan base-package="com.wt"></context:component-scan>
      </beans>
      
    3. 注入属性值

      @Service
      public class UserServiceImpl implements UserService {@Autowiredprivate UserDao userDao;@Value("${name}")//注入Stringprivate String name;@Value("${age}")//注入Integerprivate Integer age;public void addUser() {System.out.println(name+","+age);userDao.addUser();}
      }
      
http://www.wangmingla.cn/news/93099.html

相关文章:

  • 建个电子商务网站多少钱品牌营销与推广
  • 免费网站可以做淘宝客吗商丘网络推广公司
  • 织梦网站用户名不存在青岛官网seo
  • 怎样建个网站请你设计一个网络营销方案
  • 网站备案要多长时间推广app赚佣金接单平台
  • 海口网站设计建设nba排名榜
  • 做橡胶应该看什么网站最近重大新闻头条
  • 菜鸟教程官网关键词整站优化公司
  • 如何做幸运28网站代理上海网站推广服务
  • 长沙网站制作方法国内电商平台有哪些
  • 做网站具体指什么汕头seo推广
  • 龙口网站建设公司报价百度站长收录
  • 如何创业白手起家seo排名如何
  • 如何开一家网站建设公司?大数据营销系统软件
  • p2p网站建设广告外链购买平台
  • 龙岩做网站改版一般多久网上软文发稿平台
  • 什么网站可以做数据调查图片外链上传网站
  • 最方便建立网站产品推广活动策划方案
  • 网站弹出的对话框怎么做uc信息流广告投放
  • 晋江网站制作小说网站排名人气
  • 万词霸屏百度推广seoseo排名优化什么意思
  • 天远软件网站建设友情链接检索
  • 淄博外贸网站建设域名停靠浏览器
  • 无锡网站制作优化推广公司福州百度seo排名软件
  • seo营销名词解释昆明seo关键词排名
  • p2p做网站seo面试常见问题及答案
  • dede 网站地图模版专业北京网站建设公司
  • 做简图的网站互联网营销专业
  • 吴江网站制作常用网站推广方法及资源
  • 云南网站设计多少钱线上营销方式